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
'코딩테스트 > Beakjoon' 카테고리의 다른 글
| 백준 10950번 : A+B - 3 [Python] (0) | 2024.01.20 |
|---|---|
| 백준 10926번 : ??! [Python] (0) | 2024.01.20 |
| 백준 10871번 : X보다 작은 수 [c++] (0) | 2024.01.20 |
| 백준 10869번 : 사칙연산 [Python] (0) | 2024.01.20 |
| 백준 10867번 : 중복 빼고 정렬하기 [Python] (0) | 2024.01.20 |