Pagini recente » Cod sursa (job #2558308) | Cod sursa (job #3165509) | Cod sursa (job #1825867) | Cod sursa (job #742082) | Cod sursa (job #2710379)
#include <fstream>
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
int n,v[10001];
int legrange_5(int n) {
int p = 5;
int sol = 0;
while( n>= p) {
sol += n/p;
p *= 5;
}
return sol;
}
int main() {
long long p,k,ans,mij,st = 0,dr = 10000001;
cin >> k;
while(st <= dr) {
int mij = (st + dr) >> 1;
if(legrange_5(mij) < k) {
st=mij+1;
}
else if(legrange_5(mij) > k) {
dr = mij-1;
}
else if(legrange_5(mij) ==k) {
ans = mij;
if(mij==1)
break;
dr = mij-1;
}
}
if(legrange_5(ans)!=p)
cout<<-1;
else
cout << ans;
}