Cod sursa(job #153947)
Utilizator | Data | 10 martie 2008 20:27:17 | |
---|---|---|---|
Problema | Factorial | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <stdio.h>
long su,k,p,n,i;
int main()
{
FILE *pfile=fopen("fact.in","r");
fscanf(pfile,"%ld",&p);
fclose(pfile);
su=0; n=5; i=5*(p+1);
while(n<i)
{
k=n;
while(k%5==0)
{
k/=5;
su+=1;
}
if(su==p) break;
else n+=5;
}
if(p==0) n=1;
FILE *out=fopen("fact.out","w");
fprintf(out,"%ld",n);
fclose(out);
return 0;
}