반응형
문제
https://www.acmicpc.net/problem/28352
28352번: 10!
BOJ 채점 환경에서 int 자료형은 최대 $2^{31}-1=2\,147\,483\,647$까지의 정수를 저장할 수 있고, C/C++의 long long과 Java의 long은 최대 $2^{63}-1=9\,223\,372\,036\,854\,775\,807$까지의 정수를 저장할 수 있다.
www.acmicpc.net
문제핵심
펙토리얼을 만들 수 있는지에 대한 문제이다.
풀이과정
1. 펙토리얼 함수를 만든다.
2. 펙토리얼 함수로 부터 나온 수를 (7x24x60x60)으로 나눈다.
정답 코드
def factorial(n):
if n < 2:
return 1
else:
return n * factorial(n - 1)
N = int(input())
# 주 = x * 7 * 24 * 60 * 60
num = factorial(N)
result = num //(7*24*60*60)
print(result)
문제평 및 새롭게 알게된 것
펙토리얼을 구현할 줄 알면 되는 문제이므로 재귀함수 공부하는 사람이라면 풀어보면 좋은 문제일 듯 하다.
반응형
'백준 > Python(파이썬)' 카테고리의 다른 글
[백준/Baekjoon 28075] 스파이 파이썬(Python)풀이 (0) | 2023.08.28 |
---|---|
[백준/Baekjoon 28061] 레몬 따기 파이썬(Python) 풀이 (0) | 2023.08.19 |
[백준/Baekjoon 28353] 고양이 카페 파이썬(Python) 풀이 (0) | 2023.08.16 |
[백준/Baekjoon 7569] 토마토 파이썬(Python) 풀이 (0) | 2023.08.14 |
[백준/Baekjoon 7576] 토마토 파이썬(Python)풀이 (0) | 2023.08.14 |
댓글