코딩테스트/알고리즘 문제풀이

[파이썬] 10872 : 팩토리얼

지과쌤 2021. 7. 28.
반응형

문제

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

댓글

💲 추천 글