Pagini recente » Cod sursa (job #1960300) | Borderou de evaluare (job #1874263) | Cod sursa (job #682423) | Cod sursa (job #3290910) | Cod sursa (job #635507)
Cod sursa(job #635507)
# include <cstdio>
const char *FIN = "dirichlet.in", *FOU = "dirichlet.out";
const int MAX = 1000005, MOD = 9999991;
int N, F[MAX], dp[MAX];
int main (void) {
fscanf (fopen (FIN, "r"), "%d", &N);
F[0] = 1;
for (int i = 1; i <= N; ++i)
F[i] = (F[i - 1] * i) % MOD;
dp[1] = 1;
for (int i = 2; i <= N; ++i)
dp[i] = (dp[i - 1] * (i - 1) + 1) % MOD;
fprintf (fopen (FOU, "w"), "%d", dp[N]);
}