[파이썬 반복문] 팩토리얼(!) 값 구하기 – 뭐라도 해보자 – 티스토리
for 문을 사용하여 팩토리얼을 계산하는 프로그램을 만들어 봅시다. 팩토리얼은 1부터 n까지의 모든 정수를 곱한 값을 의미합니다. 예를 들어, 5의 팩토리얼은 1 * 2 * 3 * 4 * 5 = 120입니다.
“`python
def factorial(n):
“””
팩토리얼을 계산하는 함수입니다.
Args:
n: 팩토리얼을 계산할 정수입니다.
Returns:
n의 팩토리얼 값입니다.
“””
if n == 0:
return 1
else:
return n * factorial(n-1)
# 팩토리얼을 계산할 정수를 입력받습니다.
num = int(input(“팩토리얼을 계산할 정수를 입력하세요: “))
# 팩토리얼을 계산하고 결과를 출력합니다.
result = factorial(num)
print(f”{num}의 팩토리얼은 {result}입니다.”)
“`
이 코드는 팩토리얼을 계산하는 함수 factorial(n)을 정의합니다. 이 함수는 입력값 n이 0이면 1을 반환하고, 그렇지 않으면 n과 n-1의 팩토리얼의 곱을 반환합니다. 이 함수는 재귀 함수로, 자기 자신을 호출하여 n!을 계산합니다.
for 문을 사용하여 팩토리얼을 계산하는 또 다른 방법은 다음과 같습니다.
“`python
def factorial(n):
“””
팩토리얼을 계산하는 함수입니다.
Args:
n: 팩토리얼을 계산할 정수입니다.
Returns:
n의 팩토리얼 값입니다.
“””
fact = 1
for i in range(1, n+1):
fact *= i
return fact
# 팩토리얼을 계산할 정수를 입력받습니다.
num = int(input(“팩토리얼을 계산할 정수를 입력하세요: “))
# 팩토리얼을 계산하고 결과를 출력합니다.
result = factorial(num)
print(f”{num}의 팩토리얼은 {result}입니다.”)
“`
이 코드는 for 문을 사용하여 1부터 n까지의 모든 정수를 곱하여 팩토리얼을 계산합니다. 이 방법은 재귀 함수를 사용하는 것보다 더 간단하고 직관적입니다.
두 가지 방법 모두 팩토리얼을 계산하는 효과적인 방법이며, 어떤 방법을 사용할지는 개발자의 취향에 따라 결정하면 됩니다.
여기에서 더 많은 정보를 확인하세요: dinhvixe247.vn
Categories: 파이썬 팩토리얼 For문: 간단하고 효율적인 계산 방법
See more: dinhvixe247.vn/category/economy