728x90
1912 : (재귀함수) 팩토리얼 계산
문제 설명
팩토리얼(!)은 다음과 같이 정의된다.
n!=n×(n−1)×(n−2)×⋯×2×1
즉, 5!=5×4×3×2×1=120 이다.
n이 입력되면 n!의 값을 출력하시오.
이 문제는 반복문 for, while 등을 이용하여 풀수 없습니다.
금지 키워드 : for, while, goto
시간 제한 : 1 Sec
메모리 제한 : 128 MB
입력
자연수 n이 입력된다. (n<=12)
출력
n!의 값을 출력한다.
입력 예시
5
출력 예시
120
풀이
def factorial(a):
if a==1:
return 1
return a*factorial(a-1)
n = int(input())
factorial(n)
print(factorial(n))
728x90
'Algorithm(Python) > 재귀함수' 카테고리의 다른 글
[Algorithm] CodeUp 1916 (재귀함수) 피보나치 수열 (Large)(python 파이썬) (0) | 2022.05.18 |
---|---|
[Algorithm] CodeUp 1915 (재귀함수) 피보나치 수열(python 파이썬) (0) | 2022.05.17 |
[Algorithm] CodeUp 1905 (재귀함수) 1부터 n까지 합 구하기(python 파이썬) (0) | 2022.05.15 |
[Algorithm] CodeUp 1904 (재귀함수) 두 수 사이의 홀수 출력하기(python 파이썬) (0) | 2022.05.14 |
[Algorithm] CodeUp 1902 (재귀 함수) 1부터 n까지 역순으로 출력하기(python 파이썬) (0) | 2022.05.13 |