Cod sursa(job #549546)
Utilizator | Data | 8 martie 2011 19:16:38 | |
---|---|---|---|
Problema | Factorial | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.3 kb |
#include<cstdio>
int f,p,g;
FILE *in,*out;
int main()
{
in=fopen("fact.in","r");
fscanf(in,"%d",&p);
out=fopen("fact.out","w");
if(p==0)fputc('1',out);
else
{
do
{
f+=5;g=f;
while(g%5==0){p--;g/=5;}
}while(p>0);
if(p==0)fprintf(out,"%d",f);
else fputs("-1",out);
}
}