Pagini recente » Cod sursa (job #1905325) | Borderou de evaluare (job #1551158) | Cod sursa (job #1910395) | Cod sursa (job #592516) | Cod sursa (job #1219053)
#include <cstdio>
using namespace std;
int P;
int Solve(int n)
{
int ans = 0;
while (n / 5)
{
ans += n / 5;
n /= 5;
}
return ans;
}
int BS(int l, int r)
{
while (l <= r)
{
if (l == r)
{
if (Solve(r) == P)
return r;
else
return -1;
}
int m = (l + r) / 2;
if (Solve(m) >= P)
r = m - 1;
else
l = m + 1;
}
}
int main()
{
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
scanf("%d", &P);
printf("%d\n", BS(1, 2000000000));
return 0;
}