기초 수학

[기초수학] 팩토리얼

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과 같다.