Pagini recente » Cod sursa (job #2598819) | Cod sursa (job #1759434) | Cod sursa (job #1199311) | Cod sursa (job #29794) | Cod sursa (job #2792996)
#include <iostream>
bool check(size_t n, size_t p) {
size_t x = 0;
size_t i = 5;
while(n >= i) {
x += n / i;
i *= 5;
}
return x >= p;
}
size_t find(size_t n) {
size_t low = 0;
size_t high = 5 * n;
while(low < high) {
size_t mid = (low + high) / 2;
if(check(mid, n))
high = mid - 1;
else
low = mid + 1;
}
return low;
}
int main() {
size_t n; std::cin >> n; std::cout << find(n);
}