팩토리얼(Factorial)
계승이라고도 한다. 1부터 양의 정수 n까지를 모두 곱한 것으로 ! 기호를 사용해서 n! 라고 표현한다. 1! = 1 + (1-0)! 이기 때문에 0! = 1 임을 기억하여 코딩하여야 한다.
아래 링크에서 팩토리얼에 대해 설명되어 있으니 참고하면 좋을 것 같다.
파이썬 팩토리얼 예제
파이썬에서는 math 라이브러리로 팩토리얼을 지원하기 때문에 아래와 같이 간단히 사용할 수 있다.
from math import factorial
print(factorial(10))
아래와 같이 어렵지 않게 직접 구현할 수도 있다.
for문과 while문을 이용해서 구현할 수 있는데 이번에는 while문을 이용해서 작성해보았다.
def factorial(n) :
res = n
while n > 1 :
n -= 1
res *= n
return 1 if n == 0 else res
print(factorial(10))
'코딩테스트' 카테고리의 다른 글
[코딩테스트][파이썬] 소수 구하기 (0) | 2022.09.29 |
---|---|
[코딩테스트][파이썬] 백준 1181, 단어정렬 (0) | 2022.09.07 |
[파이썬] 최대공약수와 최소공배수 (0) | 2022.08.27 |
[파이썬] 문자열 포맷팅 Formatting (0) | 2022.07.12 |