Pagini recente » Cod sursa (job #2141181) | Cod sursa (job #2741593) | Cod sursa (job #1143142) | Cod sursa (job #2899193) | Cod sursa (job #3148472)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int p;
int nrzero(long long n)
{
int sol = 0, p = 5;
while (p <= n)
{
sol += n / p;
p *= 5;
}
return sol;
}
int main()
{
long long sol = 0;
fin >> p;
long long st = 1, dr = 100000000000;
while (st <= dr)
{
long long mij = (st + dr) / 2;
int aux = nrzero(mij);
if (aux == p)
{
sol = mij;
dr = mij - 1;
}
else if (aux > p)
dr = mij - 1;
else
st = mij + 1;
}
if (sol == 0)
fout << -1;
else
fout << sol;
return 0;
}