반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 10872번 팩토리얼 파이썬(Python)
1) 문제번호 : 10872번
2) 문제 출처
2. 문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
3. 제약사항
-
4. 입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
5. 출력
첫째 줄에 N!을 출력한다.
6. 풀이
- 팩토리얼은 N * fact(N)이다.
- 재귀를 돌리면 된다.
7. 소스 코드
import sys
input = sys.stdin.readline
# 값 입력
N = int(input())
def fact(N) :
#1보다 작으면 1을 리턴
if N<=1 :
return 1
#아니라면 N * fact(N-1)을 리턴
else :
return N * fact(N-1)
print(fact(N))
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 20115번 에너지 드링크 파이썬(Python) (0) | 2021.05.13 |
---|---|
[백준 알고리즘] 백준 4150번 피보나치 수 파이썬(Python) (0) | 2021.05.13 |
[백준 알고리즘] 백준 2748번 피보나치 수 2 파이썬(Python) (0) | 2021.05.13 |
[백준 알고리즘] 백준 2747번 피보나치 수 파이썬(Python) (0) | 2021.05.13 |
[백준 알고리즘] 백준 1058번 친구 파이썬(Python) (0) | 2021.05.10 |
[백준 알고리즘] 백준 14593번 2017 아주대학교 프로그래밍 경시대회 (Large) 파이썬(Python) (0) | 2021.05.08 |
[백준 알고리즘] 백준 14592번 2017 아주대학교 프로그래밍 경시대회 (Small) 파이썬(Python) (0) | 2021.05.08 |
[백준 알고리즘] 백준 17608번 막대기 파이썬(Python) (0) | 2021.05.04 |
최근댓글