mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
26 lines
474 B
C++
26 lines
474 B
C++
|
#include <cstdio>
|
||
|
#include <cstring>
|
||
|
#define N 1010
|
||
|
#define MOD 1000000007
|
||
|
long long dp[N];
|
||
|
int n;
|
||
|
void DP()
|
||
|
{
|
||
|
memset(dp,0,sizeof(dp));
|
||
|
dp[1]=1; dp[2]=1;
|
||
|
for(int i=3; i<=1000; i++)
|
||
|
for(int j=1; j<=i-1; j++)
|
||
|
if((i-1)%j == 0)
|
||
|
dp[i] = (dp[i]+dp[j])%MOD;
|
||
|
}
|
||
|
int main()
|
||
|
{
|
||
|
DP();
|
||
|
int ccase=0;
|
||
|
while(scanf("%d",&n)!=EOF)
|
||
|
{
|
||
|
printf("Case %d: %lld\n",++ccase,dp[n]);
|
||
|
}
|
||
|
return 0;
|
||
|
}
|