팩토리얼

이번 시간에는 팩토리얼의 정의와 파이썬으로 표현하는 방법에 대해 알아보도록 하겠습니다.

팩토리얼이란? 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)))

로 표현할 수 있습니다.

좋은 웹페이지 즐겨찾기