문제
https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제는 위 사이트를 참고해주세요.
풀이
def fac(n):
if n<=1:
return 1
else:
return n*fac(n-1)
n = int(input())
print(fac(n))
0 팩토리얼이 1인지 몰랐습니다..
첫 if문에 1보다 작거나 같으면 1을 출력하게하고
else에서 재귀함수를 돌려 값을 출력합니다.
결과
'IT > 알고리즘' 카테고리의 다른 글
1일 N알고리즘 - #32 (0) | 2020.05.31 |
---|---|
1일 N알고리즘 - #31 (0) | 2020.05.28 |
1일 N알고리즘 - #29 (0) | 2020.05.27 |
1일 N알고리즘 - #28 (0) | 2020.05.25 |
1일 N알고리즘 - #27 (0) | 2020.05.25 |
댓글