알고리즘

[백준 브론즈3] 팩토리얼.py

파뱁 2022. 3. 23. 23:27
728x90

<문제 설명>

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

정수 n 이 주어질때, n!을 출력하면 되는 문제 이다.

 

입출력의 예는 다음과 같다.

예제 입력 1

10

예제 출력 1 

3628800

예제 입력 2 

0

예제 출력 2 

1

 

<문제 풀이 아이디어>

 

팩토리얼 함수를 재귀함수로 구현해서 해결하면 된다. 

같은 로직을 아래 게시글에서 설명하고 있으니 참고하면 된다.

https://paabaep.tistory.com/63

 

[자료구조] 재귀함수

재귀함수란 무엇일까 컴퓨터 과학에 있어서 재귀(Recursion)은 자신을 정의할 때 자가 자신을 재 참조하는 방법을 의미한다. 주로 재귀 호출의 형태로 많이 사용되며, 반드시 종료 조건이 포함되어

paabaep.tistory.com

 

<문제 풀이 코드>

import sys

n = int(sys.stdin.readline())

def fact(n):
    if n==1 or n==0:
        return 1
    else:
        return n * fact(n-1)


print(fact(n))

채점 결과

728x90
반응형