팩토리얼
이번 시간에는 팩토리얼의 정의와 파이썬으로 표현하는 방법에 대해 알아보도록 하겠습니다.
팩토리얼이란? 1부터 양의 정수 n까지의 정수를 모두 곱한것을 말합니다.
예를 들어 1! 은 1 2! 은 2X1 = 2 3!은 3X2X1 = 6인 것을 알 수 있습니다.
단, 0!은 1로 약속합니다!
그럼 파이썬을 이용해서 팩토리얼 결괏값을 출력하는 프로그램을 만들어 봅시다.
inputN = int(input('n 입력: '))
1) 반복문을 이용하는 경우
result = 1
for n in range(1, inputN +1):
result *= n
print('{} 팩토리얼: {}'.format(inputN, result))
result = 1
n = 1
while n <= inputN:
result *= n
n += 1
print('{} 팩토리얼: {}'.format(inputN, result))
로 표현할 수 있습니다.
2) 재귀 함수를 이용하는 경우
def factorialFun(n):
if n == 1: return 1
return n * factorialFun(n-1)
print('{} 팩토리얼: {}'.format(inputN, factorialFun(inputN)))
로 표현할 수 있습니다.
Author And Source
이 문제에 관하여(팩토리얼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@slksun/팩토리얼저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)