Pagini recente » Cod sursa (job #2528700) | Cod sursa (job #1915022) | Cod sursa (job #2858520) | Cod sursa (job #2598957) | Cod sursa (job #2075802)
#include <fstream>
inline long long nr0(long long n) {
long long s = 0;
while (n > 0) {
s += (n /= 5);
}
return s;
}
int main() {
std::ifstream in("fact.in");
std::ofstream out("fact.out");
long long p, r = 0, pas = 1 << 30;
in >> p;
p--;
while (pas > 0) {
if (nr0(r + pas) <= p) r += pas;
pas >>= 1;
}
r++;
if (nr0(r) == p + 1) out << r;
else out << -1;
return 0;
}