푸르미르

[python]10872.팩토리얼 본문

Baekjoon Online Judge

[python]10872.팩토리얼

((•_•)) 2021. 1. 7. 19:27

N이라는 수가 주어지면 N!을 한 값을 재귀함수를 이용하여 결과값을 출력하는 문제이다.

 

N!=1*2*3*....*(N-1)*N

(N-1)!=1*2*3*....*(N-1)이므로 결국 N!= (N-1)!*N임을 알 수 있다. 

이것을 알고 코드를 짠다면

 

1
2
3
4
5
6
7
8
def factorial(a):
    if a == 0#0!=1
        return 1
    elif a == 1#1!=1
        return 1
    return a * factorial(a-1#2이상의 수 입력시
 
print(factorial(int(input())))
cs

www.acmicpc.net/problem/10872

'Baekjoon Online Judge' 카테고리의 다른 글

[python]1193.분수찾기  (0) 2021.01.10
[python]10870.피보나치 수  (2) 2021.01.07
[python]2292.벌집  (0) 2021.01.07
[python]1316.그룹 단어 체커  (2) 2021.01.06
[python]2941.크로아티아 알파벳  (0) 2021.01.06