Cod sursa(job #29458)

Utilizator oznmonkeyZene Andrei Cristian oznmonkey Data 9 martie 2007 14:17:18
Problema Factorial Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream.h>

int nrzn(int n);

int main()
{	int p,n,st,dr,c,nrz;
	ifstream f("fact.in");
	ofstream g("fact.out");
	f>>p;
	st=1;dr=10000;n=1;
	if(p>0)
	   while(n)
		{c=(st+dr)/2;
		 nrz=nrzn(c);
		 if(nrz==p&&c%5==0&&st==dr) {n=c;break;}
		 if(dr<st) {n=-1;break;}
		 if(p>nrz) st=c+1;
			else	  dr=c-1;
		}
	else g<<n;
	g<<n;
	f.close();
	g.close();
	return 0;
}

int nrzn(int n)
{ 	int nrz=0;
	while(n/5)
	     {nrz+=n/5;n/=5;}
	return nrz;
}