Pagini recente » Cod sursa (job #1491116) | Cod sursa (job #3266248) | Cod sursa (job #327821) | Cod sursa (job #2427374) | Cod sursa (job #2758977)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int P;
int nrz(int x)
{
int s = 0;
while(x)
{
s += x / 5;
x /= 5;
}
return s;
}
void rezolva()
{
int r = -1, st = 1, dr = 2000000000, mij;
while(st <= dr)
{
mij = (st + dr) / 2;
int s = nrz(mij);
if(s < P)
{
st = mij + 1;
}
else if(s == P)
{
r = mij;
dr = mij - 1;
}
else if(s > P)
{
dr = mij - 1;
}
}
fout << r << '\n';
}
int main()
{
fin >> P;
rezolva();
return 0;
}