ALGORITHM/PYTHON

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬]

칼코
반응형

 

 

 

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬]


<문제 출처>

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

 

27433번: 팩토리얼 2

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

www.acmicpc.net

 

 

 

<풀이>

이 문제를 통해서 0! = 1 인 것을 알게되었다.

 

(참고 링크)

https://johnleeedu.tistory.com/23

 

0!=1인 이유 (0팩토리얼이 1인 이유)

팩토리얼은 보통 시작하는 수에 그 보다 낮은 수를 차례로 곱해서 원하는 값을 얻는데, 예를 들어 4!의 값은 4x3x2x1이 됩니다.그럼 영(0, zero)의 팩토리얼, 0! 의 값은 뭘까요? 같이 한 번 찾아봅시다

johnleeedu.tistory.com

 

 

 

<코드>

N = int(input())

if N == 0 :
    print(1)
else :
    result = 1
    for i in range(2, N+1) :
        result *= i
    print(result)

 

 

 

 

반응형