Cod sursa(job #2000227)
| Utilizator | Data | 13 iulie 2017 00:49:59 | |
|---|---|---|---|
| Problema | Factorial | Scor | 50 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <stdio.h>
int main()
{
FILE *in = fopen("fact.in", "rt"),
*out = fopen("fact.out", "wt");
long int P, i, q;
fscanf(in, "%ld", &P);
if(P == 0)
{
fprintf(out, "1");
fclose(in);
fclose(out);
return 0;
}
i = 0;
q = 0;
while(q < P)
{
i = i + 5;
long int aux = i;
while(aux % 5 == 0)
{
q++;
aux /= 5;
}
}
if(q != P)
fprintf(out, "-1");
else
fprintf(out, "%ld", i);
fclose(in);
fclose(out);
}