Pagini recente » Cod sursa (job #2986289) | Cod sursa (job #924894) | Cod sursa (job #1556188) | Cod sursa (job #3243518) | Cod sursa (job #2631778)
#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) / 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 n5 = 0;
for (long long t = 5; t <= nr; t *= 5)
n5 += nr / t;
return (n5 >= mn);
}