Pagini recente » Cod sursa (job #2677037) | Cod sursa (job #999866) | Cod sursa (job #69640) | Cod sursa (job #208801) | Cod sursa (job #2743770)
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout("fact.out");
int nrZero (int x){
long long p = 5, s = 0;
while (p < x){
s += x / p;
p *= 5;
}
return s;
}
int main()
{
int p, st, dr, sol;
fin >> p;
st = 1, dr = 10000000000;
while (st <= dr){
int mid = (st + dr) / 2;
if (nrZero(mid) >= p){
sol = mid;
dr = mid - 1;
}
else
st= mid + 1;
}
if (nrZero(sol) == p)
fout << sol;
else
fout << -1;
return 0;
}