Pagini recente » Cod sursa (job #1625237) | Cod sursa (job #2356969) | Cod sursa (job #1407597) | Cod sursa (job #2917747) | Cod sursa (job #2622406)
#include <iostream>
#include <fstream>
using namespace std;
long p;
long nr_0(long x)
{
long nr=0,divizor=5;
while(x/divizor!=0)
{
nr+=x/divizor;
divizor=5*divizor;
}
return nr;
}
long CB(long st,long dr)
{
long mij;
while(st<dr)
{
mij=st+(dr-st)/2;
if(nr_0(mij)==p)
{
while(nr_0(mij-1)==p)
mij--;
return mij;
}
else
if(nr_0(mij)<p)
st=mij+1;
else
dr=mij-1;
}
return -1;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
if(p==0)g<<1;
else
g<<CB(1,10*p);
return 0;
}