Pagini recente » Cod sursa (job #607838) | Cod sursa (job #83651) | Cod sursa (job #2517080) | Cod sursa (job #71545) | Cod sursa (job #2743774)
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout("fact.out");
int nrZero (int x){
int s = 0;
while (x > 0){
s += x / 5;
x /= 5;
}
return s;
}
int main()
{
int p, st, dr, sol;
fin >> p;
st = 1, dr = 1000000000;
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;
}