본문 바로가기
백준/Python(파이썬)

[백준/Baekjoon 28352] 10! 파이썬(Python) 풀이

by 유노brain 2023. 8. 16.
반응형
문제

 

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)

 

문제평 및 새롭게 알게된 것

펙토리얼을 구현할 줄 알면 되는 문제이므로 재귀함수 공부하는 사람이라면 풀어보면 좋은 문제일 듯 하다.

반응형

댓글