Toolofv 님의 블로그

[Python] 백준 - 10872 팩토리얼 본문

Algorithm

[Python] 백준 - 10872 팩토리얼

Toolofv 2024. 10. 28. 21:25

문제

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

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

출력

첫째 줄에 N!을 출력한다.

 
 

문제해결방법

 
 
1. 팩토리얼은 n!라고 하면 1부터 n까지의 자연수를 차례로 곱하는 거다.
2. 재귀함수, 반복문의 방식 등이 있다.
 

- 코드

import sys
sys.setrecursionlimit(10**8)
input = sys.stdin.readline

n = int(input())

def fac(int):
    res = 1
    for i in range(2, int+1):
        res *= i
    return res

print(fac(n))

 

import sys
sys.setrecursionlimit(10**8)
input = sys.stdin.readline

n = int(input())

def fac(int):
    if int <= 1:
        return 1
    res = int * fac(int-1)
    return res

print(fac(n))
반응형