Pagini recente » Cod sursa (job #971198) | Cod sursa (job #2751218) | Cod sursa (job #2646076) | Cod sursa (job #2901874) | Cod sursa (job #2044805)
#include <bits/stdc++.h>
const int MAXN = (int) 1e3;
const int MOD = 999017;
int dp[MAXN + 1];
int main() {
FILE *fi, *fout;
int i, j, n;
fi = fopen("sortari2.in" ,"r");
fout = fopen("sortari2.out" ,"w");
fscanf(fi,"%d " ,&n);
int fact = 1;
for(i = 1; i <= n; i++) {
dp[i] = 1;
for(j = i - 1; j > 0; j--) {
dp[i] = (dp[i] + dp[i - j] * j) % MOD;
}
fact = (fact * i) % MOD;
}
fprintf(fout,"%d" ,(fact - dp[n] + MOD) % MOD);
fclose(fi);
fclose(fout);
return 0;
}