Pagini recente » Istoria paginii utilizator/popicaru13 | Cod sursa (job #1288676) | Profil Vlad3108 | Clasament gim_sim_3 | Cod sursa (job #1740856)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int zero(int x) {
int prod = 5;
int sum = 0;
while (prod <= x) {
sum += x/prod;
prod *= 5;
}
return sum;
}
int p,st,dr,mid;
int main()
{
fin >> p;
st=1;
dr=5*p;
while (st<=dr){
int mid=(st+dr)/2;
if ( zero(mid) < p)
st = mid+1;
else
dr = mid-1;
}
if (zero(st) == p)
fout<<st;
else
fout<<-1;
return 0;
}