Cod sursa(job #1004420)
Utilizator | Data | 2 octombrie 2013 18:28:33 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.51 kb |
#include<stdio.h>
int main()
{
FILE *f, *g;
int n,i;
f=fopen("fact.in","r");
g=fopen("fact.out","w");
fscanf(f,"%d",&n);
if(n==0)
{
fprintf(g,"1\n");
exit(0);
}
else
{
i=5;
while(f0(i)!=n)
i++;
}
fprintf(g,"%d\n",i);
fclose(f);
fclose(g);
return 0;
}
int f0(int fkt)
{
int div=5,d=0;
while(div<=fkt)
{
d=d+fkt/div;
div*=5;
}
return d;
}