Cod sursa(job #20624)
Utilizator | Data | 21 februarie 2007 20:38:16 | |
---|---|---|---|
Problema | Factorial | Scor | 5 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.31 kb |
#include<stdio.h>
int main()
{long i,r,kmax,p,nrsol=0;
FILE *f=fopen("fact.in","r");
FILE *g=fopen("fact.out","w");
i=5;
kmax=25;
r=1;
fscanf(f,"%ld",&p);
while (nrsol<=p)
{if (i%kmax==0) {r++; nrsol+=r; kmax=kmax*5;}
else nrsol++;
i+=5;}
fprintf(g,"%ld",i-10);
fclose(f);
fclose(g);
return 0;
}