Cod sursa(job #1261511)
Utilizator | Data | 12 noiembrie 2014 14:36:56 | |
---|---|---|---|
Problema | Factorial | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <stdio.h>
int nr, x=5, y, p, c;
FILE *in, *out;
int main()
{
in=fopen("fact.in","rt");
out=fopen("fact.out","wt");
fscanf(in, "%d", &p);
if (p==0)
fprintf(out, "1");
else
{
while(nr<p)
{
y=x; c=0;
while(y%5==0)
{
y=y/5;
c++;
}
nr=nr+c;
if(nr<p)
x=x+5;
}
fprintf(out, "%d", x);
}
fclose(in);
fclose(out);
return 0;
}