기초 수학
[기초수학] 팩토리얼
scone
2022. 4. 27. 16:47
[개념]
$$ 0! = 1 $$
$$ 1! = 1 $$
$$ 2! = 1*2 $$
$$ ... $$
$$ ... $$
$$ 7! = 1*2*3*4*5*6*7 = 5040 $$
- 0 팩토리얼의 값은 1이다. 이건 약속이다.
- 1부터 양의 정수 n까지의 값을 모두 곱한 것을
[실습1] 팩토리얼을 계산해보자
# 반복문 사용
inputN = int(input('몇 팩토리얼까지 입력할까요!!! :\n'))
ans = 1
for i in range(1,inputN+1):
ans *= i
print('{} 팩토리얼 : {}'.format(inputN,ans))
# 재귀함수 사용
def factorialFun(n):
if n==1 : return 1
return n*factorialFun(n-1)
print('{} 팩토리얼 : {}'.format(inputN,factorialFun(inputN)))
'''
몇 팩토리얼까지 입력할까요!!! :
10
10 팩토리얼 : 3628800
10 팩토리얼 : 3628800
몇 팩토리얼까지 입력할까요!!! :
7
7 팩토리얼 : 5040
7 팩토리얼 : 5040
'''
[실습2] Math 모듈에 있는 Factorial 사용
#math 모듈 사용
import math
print('{} 팩토리얼 : {}'.format(inputN,math.factorial(inputN)))코드
결과값은 실습1과 같다.