페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4689

분할수 1 1s 256MB

문제

자연수 n을 순서를 고려하지 않고 1개 이상의 자연수의 합으로 나타내는 경우의 수를 분할수라고 한다.

n에 대한 분할 수는 PN 또는 p(n)으로 표기한다.

n = 4인 경우를 예를 들어보자.

4

3 + 1

2 + 2

2 + 1 + 1

1 + 1 + 1 + 1

 

5가지 방법으로 분할 할 수 있다.

따라서 P4​ = 5 이다.

1이상 1,000 이하의 n을 입력받아 p(n)을 구하는 프로그램을 작성하시오.


입력

첫 행에 n이 주어진다.

(1 <= n <= 1,000)


출력

n에 대한 분할수를 10억 7로 나눈 나머지를 구하여 출력한다.


예제 #1

4
5

예제 #2

5
7

예제 #3

10
42

출처

comkiwer
로그인해야 코드를 작성할 수 있어요.