Cod sursa(job #831525)

Utilizator d0rina2011Craciun Dorina d0rina2011 Data 8 decembrie 2012 18:30:16
Problema Factorial Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream> 
using namespace std; 
ifstream fin("fact.in");
ofstream fout("fact.out"); 
int main () 
{
    int p,i,j=LONG_MAX,m,x,ok,k;
	fin>>p;
	i=1;
	ok=0;
	if(p==0)fout<<"1";
	while(i<=j&&ok==0)
	{
		m=(i+j)/2;
		x=5;
		while(x<=m)
		{
			k=k+m/x;
			x=x*5;
		}
		if(k==p)ok=1;
		else
			if(k<p)
				i=m+1;
			else 
				j=m-1;
	}
	if(ok==0)fout<<"-1";
	else 
	{
		while(m%5!=0)
			m--;
		fout<<m;
	}
	fin.close();
	fout.close();
	return 0;
}