Cod sursa(job #41989)
Utilizator | Data | 28 martie 2007 19:31:23 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <stdio.h>
FILE *f=fopen("fact.in","r"), *g=fopen("fact.out","w");
int nr5(int x)
{
int l=0;
while (x%5==0)
{
x/=5;
l++;
}
return l;
}
int main()
{
long j,t,p,n,i=0,k;
fscanf(f,"%ld",&n);
i=n*5;
for (j=25;j<=i;j++)
{
if (j%5==0) t=nr5(j);
for (k=1;k<nr5(j);k++)
i-=5;
}
fprintf(g,"%ld",i);
fcloseall();
return 0;
}