Pagini recente » Cod sursa (job #2894980) | Cod sursa (job #1287030) | Cod sursa (job #920599) | Cod sursa (job #2117730) | Cod sursa (job #2631777)
#include <bits/stdc++.h>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
bool check(long long, long long);
int main()
{
long long n, rez;
f >> n;
long long st = 1, dr = LLONG_MAX / 2;
while (st <= dr)
{
long long mid = st + (dr - st) / 2;
if (check(mid, n))
rez = mid, dr = mid - 1;
else
st = mid + 1;
}
g << rez;
return 0;
}
bool check(long long nr, long long mn)
{
long long n2 = 0;
for (long long t = 2; nr / t > 0; t *= 2)
n2 += nr / t;
long long n5 = 0;
for (long long t = 5; nr / t > 0; t *= 5)
n5 += nr / t;
return min(n2, n5) >= mn;
}