Cod sursa(job #1047783)

Utilizator RaduStefanFMI - Radu Stefan RaduStefan Data 4 decembrie 2013 21:23:36
Problema Factorial Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<fstream>
#include<math.h>
using namespace std;
unsigned sol=0,p;
int verif(unsigned a)
{
	unsigned i=0,s=0;
	unsigned b=5;
	while(b<=a)
	{
		i++;
		b=pow(5,i);
		s+=a/b;
		if(s>=p)return 1;
	}
	return 0;
}
void bin2()
{
	unsigned poz=0;
	unsigned pas=(1<<30);
	while(pas>0)
	{
			if( verif(poz+pas)==1)sol=poz+pas;
				else poz+=pas;
		pas>>=1;
	}
}
int main()
{
	ifstream fcin("fact.in");
	ofstream fcout("fact.out");
	fcin>>p;
	bin2();
	fcout<<sol;
	return 0;
}