Cod sursa(job #153871)
Utilizator | Data | 10 martie 2008 19:43:53 | |
---|---|---|---|
Problema | Factorial | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.38 kb |
#include <stdio.h>
long p,i;
long n,nc;
int main ()
{
FILE *in,*out;
in=fopen("fact.in","rt");
fscanf(in,"%ld",&p);
fclose(in);
n=0;
if (p)
do
{
n=n+5;
nc=n;
while (nc%5==0)
{
i++;
nc=nc/5;
}
} while (i<p);
else
n=1;
out= fopen("fact.out","wt");
if (i<= p)
fprintf(out,"%ld",n);
else
fprintf(out,"-1");
fclose (out);
return 0;
}