728x90
문제 출처: https://www.acmicpc.net/problem/10872
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
예제 입력 1
10
예제 출력 1
3628800
예제 입력 2
0
예제 출력 2
1
문제에서 재귀함수로 풀으라고 하였기때문에 재귀함수로 작성하였습니다.
def fact(n):
if n == 0 or n == 1:
return 1
else:
return (n * fact(n-1))
print(fact(int(input())))
오랜만에 재귀함수로 작성하여서 한5분정도 걸린 것 같습니다!
문제 자체는 쉬우니까 설명은 패스~
728x90
'코딩 > 백준' 카테고리의 다른 글
[백준] 2447번 별 찍기 - 10 파이썬 풀이 코딩테스트 연습 재귀 실버1 (0) | 2022.01.23 |
---|---|
[백준] 10870번 피보나치 수 5 파이썬 풀이 코딩테스트 연습 재귀 브론즈2 (0) | 2022.01.23 |
[백준] 1002번 터렛 파이썬 풀이 코딩테스트 연습 기본 수학2 브론즈3 (0) | 2022.01.21 |
[백준] 3053번 직각삼각형 파이썬 풀이 코딩테스트 연습 기본 수학2 브론즈3 (0) | 2022.01.20 |
[백준] 4153번 직각삼각형 파이썬 풀이 코딩테스트 연습 기본 수학2 브론즈3 (0) | 2022.01.20 |