Cod sursa(job #264158)
Utilizator | Data | 21 februarie 2009 16:37:56 | |
---|---|---|---|
Problema | Factorial | Scor | 50 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.42 kb |
#include<stdio.h>
int main()
{
long p,n,i,j;
FILE * f;
FILE * g;
f=fopen("fact.in", "r");
g=fopen("fact.out", "w");
fscanf(f,"%ld", &p);
if(p==0)
fprintf(g,"1");
else
{
for(i=5;i<=1000000000;i+=5)
{
j=i;
while(j%5==0)
{
p--;
n=i;
j=j/5;
if(p==0)
break;
}
if(p==0)
break;
}
fprintf(g,"%ld", n);
}
fclose(f);
fclose(g);
return 0;
}