15.7 연습문제: 팩토리얼 구하기 – COS Pro 2급 파이썬
팩토리얼을 구하는 것은 흥미로운 문제입니다! 파이썬에서 팩토리얼을 구하는 방법을 알아보겠습니다.
먼저 for i in range(1, n + 1): 와 같은 반복문을 사용해서 1부터 n까지의 자연수를 생성합니다. range 함수는 마지막 숫자를 포함하지 않고 끝나는 숫자보다 1 작은 숫자까지 생성합니다. 예를 들어, range(1, 5)는 1, 2, 3, 4를 생성합니다. n + 1 을 사용하면 1부터 n까지의 자연수를 모두 포함하게 됩니다.
팩토리얼은 1부터 n까지의 모든 자연수를 곱한 값입니다. 예를 들어, 5의 팩토리얼은 1 * 2 * 3 * 4 * 5 = 120입니다. 팩토리얼을 구하기 위해서는 반복문 안에서 각 숫자를 곱해야 합니다.
다음은 파이썬 코드 예시입니다.
“`python
def factorial(n):
fact = 1
for i in range(1, n + 1):
fact *= i
return fact
n = 5
result = factorial(n)
print(f”{n}의 팩토리얼은 {result}입니다.”)
“`
이 코드에서는 먼저 factorial 함수를 정의합니다. 이 함수는 입력으로 자연수 n을 받아 n의 팩토리얼을 계산하여 반환합니다. 함수 안에서 fact 변수를 1로 초기화하고, 1부터 n까지의 모든 숫자를 순차적으로 곱해 fact 변수에 저장합니다. 마지막으로 fact 변수의 값을 반환합니다.
main 함수에서 n의 값을 5로 설정하고, factorial 함수를 호출하여 n의 팩토리얼을 구한 후 결과를 출력합니다.
이 코드를 실행하면 “5의 팩토리얼은 120입니다.” 라는 결과가 출력됩니다.
이해를 돕기 위해 코드를 한 줄씩 살펴보겠습니다.
def factorial(n): : factorial이라는 이름의 함수를 정의합니다. 이 함수는 입력으로 n을 받습니다.
fact = 1 : fact라는 변수를 1로 초기화합니다. 이 변수는 팩토리얼 계산을 위한 누적 곱을 저장하는 데 사용됩니다.
for i in range(1, n + 1): : 1부터 n까지의 모든 숫자를 순차적으로 반복합니다.
fact *= i : fact 변수에 현재 반복 숫자 i를 곱합니다.
return fact : fact 변수의 값을 반환합니다.
핵심은 팩토리얼 계산은 반복문을 이용하여 1부터 n까지의 모든 숫자를 순차적으로 곱하는 것입니다. 이러한 원리를 이해하면 파이썬 코드로 팩토리얼을 쉽게 구현할 수 있습니다.
여기에서 더 많은 정보를 확인하세요: dinhvixe247.vn
Categories: 파이썬 팩토리얼 For문: 간단하고 효율적인 계산 방법
See more: dinhvixe247.vn/category/economy