Pagini recente » Cod sursa (job #482716) | Cod sursa (job #2218472) | Cod sursa (job #3138604) | Cod sursa (job #353519) | Cod sursa (job #2606021)
#include <iostream>
#include <fstream>
#include <climits>
std::ifstream f("fact.in");
std::ofstream g("fact.out");
long long nr_zero(long long n)
{
long long s = 0;
while(n)
{
s = s + n / 5;
n /= 5;
}
return s;
}
long long nr, st, dr, n, mij, p = -1;
int main()
{
f >> n;
st = 1;
dr = LONG_MAX;
while(st <= dr)
{
mij = (st + dr) / 2;
nr = nr_zero(mij);
if(nr < n)
st = mij + 1;
else
{
if(n == nr)
p = mij;
dr = mij - 1;
}
}
g << p;
return 0;
}