[programming]/[python 3] 파이썬 3
[python 3] 파이썬 3 factorial recursive 팩토리얼 재귀 함수 소스 코드 예제
codeomni
2018. 10. 1. 20:45
반응형
안녕하세요.
파이썬3에서는 쉽게 알고리즘을 만들 수 있습니다.
이번 포스팅은 팩토리얼입니다.
공식은 n!=n⋅(n−1)⋯2⋅1입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# 파이썬 팩토리얼 - 재귀함수 사용
def factorial(n):
# 1일 경우
if n <= 1:
return 1
# 재귀 함수
return n * factorial(n - 1)
print(factorial(1))
print(factorial(2))
print(factorial(3))
print(factorial(4))
print(factorial(5))
print(factorial(int(input('입 력: '))))
|
cs |
▲ n 부분에서 자기 자신이 들어가기 때문에 재귀함수를 사용할 수 있습니다.
▲ 1일 경우는 1이기 때문에 조건을 만들었습니다.
▲ 실행 화면입니다.
▲ 1 -> 1, 2 -> 2, 3 -> 6, 4 -> 24, 5 -> 120, 6->720 을 확인합니다.