Cod sursa(job #549630)
Utilizator | Data | 8 martie 2011 20:21:20 | |
---|---|---|---|
Problema | Factorial | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.33 kb |
#include<cstdio>
int p,g;
FILE *in,*out;
int f(int n)
{
if(n>4)return n/5+f(n/5);
else return 0;
}
int main()
{
in=fopen("fact.in","r");
fscanf(in,"%d",&p);
out=fopen("fact.out","w");
if(p==0)fputc('1',out);
else
{
for(g=5;f(g)<p;g+=5);
if(f(g)>p) fputs("-1",out);
else fprintf(out,"%d",g);
}
}