Pagini recente » Cod sursa (job #195533) | Cod sursa (job #1551612) | Cod sursa (job #2495143) | Cod sursa (job #1009134) | Cod sursa (job #1762722)
#include <fstream>
using namespace std;
ifstream f1("fact.in");
ofstream f2("fact.out");
long long nr;
long long dr=400000015;
long long st = 1;
long long mij;
long long cifre(long long x){
long long k=0;
long long n5 = 5;
while(n5<=x){
k+=x/n5;
n5*=5;
}
return k;
}
long long binar(long long x){
mij = dr/st;
while(dr>=st){
mij = (dr+st)/2;
if(cifre(mij)<x) st=mij+1;
else dr=mij-1;
}
if(cifre(mij)==x){return mij;}
else return -1;
}
int main()
{
f1 >> nr;
if(nr==0) f2 << 1;
else f2 <<binar(nr);
f1.close();
f2.close();
return 0;
}