Pagini recente » Cod sursa (job #1158754) | Cod sursa (job #1127134) | Cod sursa (job #1654010) | Cod sursa (job #2402124) | Cod sursa (job #2250759)
#include <fstream>
std::ifstream cin("fact.in");
std::ofstream cout("fact.out");
int countZero(long long x){
int sol=0, i=5;
while(x/i>0)
sol+=x/i, i*=5;
return sol;
}
int main()
{
long long int p,st,dr;
cin>>p;
if(p==0){
cout<<1;
return 0;
}
st=5,dr=5*p;
while(st<dr){
long long int m=(st+dr)/2;
if(countZero(m)<p)
st=m+1;
else
dr=m;
}
if(countZero(st)==p)
cout<<st;
else
cout<<-1;
}