Cod sursa(job #1043138)

Utilizator denisilie94Ilie Denis denisilie94 Data 28 noiembrie 2013 01:06:18
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#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<=n;i++){cp=cp+x/pow(5,i);}
				if(cp!=p)x-=5;
			}while(cp!=p);
			
			fprintf(g,"%d",x);}

fclose(g);
return 0;

}