Cod sursa(job #305426)

Utilizator AplayLazar Laurentiu Aplay Data 17 aprilie 2009 12:11:51
Problema Factorial Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<stdio.h>
FILE*f=fopen("fact.in","r");
long p,i,n,j,n1;
int main()
{
	fscanf(f,"%ld",&p);
	fclose(f);
	f=fopen("fact.out","w");
	if(!p) fprintf(f,"1");
	else if(p==1) fprintf(f,"10");
	else 
	{
		for(i=2,n1=15;i<p;n1+=5)
	    {
			n=n1;
		    n/=5;j=1;
		    while(!(n%5)) 
		    {
			n/=5;
			j++;
			}
		i+=j;
	    }
	   if(i==p) fprintf(f,"%ld",n1-5);
	   else fprintf(f,"-1");
	}
	fclose(f);
	return 0;
}