Pagini recente » Cod sursa (job #2887704) | Cod sursa (job #3168188) | Cod sursa (job #3196115) | Cod sursa (job #2673603) | Cod sursa (job #1667395)
#include <iostream>
#include <fstream>
#include<climits>
using namespace std;
long int verificare(long int n)
{
long nr_zero;
nr_zero=0;
while(n/5)
{
nr_zero+=n/5;
n/=5;
}
return nr_zero;
}
int main()
{
ifstream in ("fact.in");
ofstream out ("fact.out");
long p;
long mij,li=0,ls=LONG_MAX;
bool gasit;
in>>p;
while((li<=ls)&&(!gasit))
{
mij=(li+ls)/2;
if((verificare(mij)==p&&verificare(mij-1)<p)||mij<5)
{
// if (mij<5)
// out<< 1 <<"\n";
// else
// out<< mij <<"\n";
gasit=1;
}
else
if(verificare(mij)<p)
li=mij+1;
else ls=mij-1;
}
in.close();
out.close();
return 0;
}