본문 바로가기
Coding Test/Python

백준 10872번 [Python] 팩토리얼

by Eilison 2022. 4. 15.

 

문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

Python3 코드

1
2
3
4
5
6
7
def fact(num):    # fact라는 함수 선언후 num을 인자로 받음
    if num == 0:  # 인수로 받은 num이 0이면 1로 리턴
        return 1
    return num * fact(num-1) # num의 -1값을  0이될때까지 반복
 
n = int(input())  # n을 입력받고
print(fact(n))    # fact함수에 n의 값을 넣는다
cs