본문 바로가기
코딩테스트/Beakjoon

백준 10872번 : 팩토리얼 [Python]

by 나스나키 2024. 1. 20.
728x90

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

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

www.acmicpc.net

 

 

문제 

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

 
 

입력

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

출력

첫째 줄에 N!을 출력한다.

 

 

예시

 

코드

def fac(n):
    if n == 1 or n == 0:
        return 1
    return n * fac(n - 1)


a = int(input())

print(fac(a))

 

 

코드 해석

  • fac 이라는 함수를 생성해준다.
    • n 이 1 또는 0이라면 1을 반환한다.
    • 아니라면 n * fac(n-1)을 반환한다.(fac은 위에 생성한 함수이다.)
  • 수를 받는다.
  • 함수를 사용하여 받은 수의 팩토리얼 값을 출력한다.

728x90