728x90
문제
0보다 크거나 같은 정수 N이 주어진다.
이때, N!을 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/27433
입력
첫째 줄에 정수 N(0 ≤ N ≤ 20)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
예제
# input
10
# output
362800
# input
0
# output
1
문제 풀이
# 팩토리얼 계산 (answer 변수 기본값 1로 설정)
def factorial(N, answer=1):
if N <= 1:
return answer
else:
return factorial(N - 1, answer * N)
N = int(input())
print(factorial(N))
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90