Pagini recente » Cod sursa (job #1581201) | Cod sursa (job #528258) | Cod sursa (job #1126186) | Cod sursa (job #2237904) | Cod sursa (job #2710383)
#include <fstream>
using namespace std;
ifstream cin("fact.in");
ofstream cout("fact.out");
int n,v[10001];
long long legrange_5(long long n) {
long long p = 5;
long long sol = 0;
while( n>= p) {
sol += n/p;
p *= 5;
}
return sol;
}
int main() {
long long p,k,ans,mij,st = 0,dr = 1000000000000001;
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;
}
}
cout << ans;
}