문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
출력
첫째 줄에 N!을 출력한다.
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
x = int(input())
print(factorial(x))
이는 재귀함수를 사용
x = int(input())
fac = 1
for i in range(1, x+1):
fac = fac * i
print(fac)
재귀 분야라는 것을 잊고 그냥 품...
'Coding > Baekjoon' 카테고리의 다른 글
[백준][파이썬]12865번 - 평범한 배낭 (0) | 2022.04.27 |
---|---|
[백준][파이썬]10870번 (0) | 2021.01.27 |
[백준][파이썬]2941번 (0) | 2021.01.25 |
[백준][파이썬]5622번 (0) | 2021.01.24 |
[백준][파이썬]2908번 (0) | 2021.01.23 |