Cod sursa(job #2941497)
Utilizator | Data | 17 noiembrie 2022 20:10:51 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | c-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <stdio.h>
int main() {
FILE *fin, *fout;
int p, n, s, t;
fin = fopen("fact.in", "r");
fscanf(fin, "%d", &p);
fclose(fin);
n = 1;
do {
s = 0;
t = 5;
while(n / t > 0) {
s += n / t;
t *= 5;
}
n++;
} while(s < p);
fout = fopen("fact.out", "w");
if(s == p)
fprintf(fout, "%d\n", n - 1);
else
fprintf(fout, "1\n");
fclose(fout);
return 0;
}