Pagini recente » Cod sursa (job #1297121) | Istoria paginii runda/yu2 | Cod sursa (job #2635853) | Cod sursa (job #176362) | Cod sursa (job #2265827)
#include <iostream>
#include <fstream>
using namespace std;
ifstream r("fact.in");
ofstream g("fact.out");
long long zero(long long x)
{
long long S=0;
for(long long i=5;x/i>0;i*=5)
S+=x/i;
return S;
}
long long binarysearch(long long x)
{
long long a=1, b=100000000, c;
while(a<=b)
{
c=(a+b)/2;
if(zero(c)<x)
a=c+1;
else
b=c-1;
}
if(zero(a)==x)
return a;
else
return -1;
}
int main()
{long long p;
r>>p;
g<<binarysearch(p);
return 0;
}