Pagini recente » Cod sursa (job #2912980) | Cod sursa (job #1508464) | Cod sursa (job #1239752) | Cod sursa (job #416765) | Cod sursa (job #1043137)
#include<stdio.h>
#include<math.h>
int s=0,pp=5,n=0,p,x,cp,i;
FILE *f,*g;
int main ()
{
f=fopen("fact.in","r");
fscanf(f,"%d",&p);fclose(f);
g=fopen("fact.out","w");
if(p==0)fprintf(g,"%d",1);
else if(p==1)fprintf(g,"%d",5);
else{ while(s<p){s=s+pp-1;pp*=5;n++;}
do{x=int((p+n-1)*4*pow(5,n)/(pow(5,n)-1));
cp=0;
for(i=1;i<=5;i++){cp=cp+x/pow(5,i);}
if(cp!=p)x-=5;
}while(cp!=p);
fprintf(g,"%d",x);}
fclose(g);
return 0;
}