Pagini recente » Cod sursa (job #3167813) | Cod sursa (job #1357652) | Cod sursa (job #2158763) | Cod sursa (job #1287020) | Cod sursa (job #2743762)
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout("fact.out");
int nrZero (int x){
int 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 = 100000000;
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;
}