Cod sursa(job #367551)
Utilizator | Data | 22 noiembrie 2009 17:42:13 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include<stdio.h>
int main()
{
FILE *f=fopen("fact.in", "r");
FILE *g=fopen("fact.out", "w");
while(!feof(f))
{
long p,i,j,s;
fscanf(f, "%d", &p);
i=5;
s=0;
while(s!=p)
{
if(s>p)
{
fprintf(g, "%d", -1);
goto end;
}
if(i%5==0)
{
j=i;
while(j%5==0)
{
s++;
j=j/5;
}
}
i=i+5;
}
fprintf(g, "%d", i-5);
}
end:
fclose(g);
return 0;
}