Toolofv 님의 블로그

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

Algorithm

[Python] 백준 - 10872 팩토리얼

Toolofv 2024. 10. 28. 21:25
 

백준 - 10872 팩토리얼

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

www.acmicpc.net

문제

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))
반응형