Pagini recente » Borderou de evaluare (job #888912) | Cod sursa (job #1880793) | Cod sursa (job #2276264) | Cod sursa (job #974050) | Cod sursa (job #3219531)
#include <bits/stdc++.h>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int nr_de_factori_de_5(int x) {
int pow5 = 5, nr5=0;
while (pow5 <= x) {
nr5 += x / pow5;
pow5 *= 5;
}
return nr5;
}
int main()
{
int p;
in >> p;
int st = 1, dr=5e8;
if (p == 0) {
out << 1;
return 0;
}
while (st <= dr) {
int mijl = (dr + st) / 2;
if (nr_de_factori_de_5(mijl) < p) {
st = mijl + 1;
}
else {
dr = mijl-1;
}
}
if (nr_de_factori_de_5(st) == p)out << st;
else out << -1;
return 0;
}