반응형
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
출력
첫째 줄에 N!을 출력한다.
예제 입력 1 복사
10
예제 출력 1 복사
3628800
예제 입력 2 복사
0
예제 출력 2 복사
1
재귀함수에 대해서 공부하자.
class Factorial:
def fac(self, n):
if n==0:
return 1
else:
return n * a.fac(n-1)
if __name__ == "__main__":
a = Factorial()
inputNum = int(input())
print(a.fac(inputNum))
반응형
'코딩테스트 > 알고리즘 문제풀이' 카테고리의 다른 글
[파이썬] 2231 : 분해합 (0) | 2021.08.12 |
---|---|
[파이썬] 2798 : 블랙잭 (0) | 2021.08.08 |
[파이썬] 1002 : 터렛 (0) | 2021.07.28 |
[파이썬] 3053 : 택시 기하학 (0) | 2021.07.28 |
[파이썬] 4153 : 직각삼각형 (0) | 2021.07.27 |
댓글