Pagini recente » Cod sursa (job #1375785) | Cod sursa (job #2965956) | Cod sursa (job #2382622) | Cod sursa (job #2061399) | Cod sursa (job #2162916)
#include <fstream>
#include <iostream>
#define ll long long
using namespace std;
ifstream in {"fact.in"};
ofstream out{"fact.out"};
ll f(ll n)
{
ll p5 = 5, s = 0;
while (p5 <= n) {
s += n / p5;
p5 *= 5;
}
return s;
}
int main()
{
int p;
in >> p;
ll st = 0, dr = 4000000000, n = -1;
while (st <= dr && n == -1) {
ll m = (st + dr) / 2;
if (f(m) == p)
n = m - m % 5;
else if (p < f(m)) dr = m - 1;
else st = m + 1;
}
out << n;
}