Coding/Baekjoon

[백준][파이썬]10872번

seomj 2021. 1. 26. 22:43

문제

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

입력

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

출력

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


def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n-1)

x = int(input())

print(factorial(x))

이는 재귀함수를 사용

 

 

x = int(input())
fac = 1

for i in range(1, x+1):
    fac = fac *  i
    
print(fac)

재귀 분야라는 것을 잊고 그냥 품...

'Coding > Baekjoon' 카테고리의 다른 글

[백준][파이썬]12865번 - 평범한 배낭  (0) 2022.04.27
[백준][파이썬]10870번  (0) 2021.01.27
[백준][파이썬]2941번  (0) 2021.01.25
[백준][파이썬]5622번  (0) 2021.01.24
[백준][파이썬]2908번  (0) 2021.01.23