Pagini recente » Cod sursa (job #1784769) | Cod sursa (job #1483146) | Cod sursa (job #775461) | Cod sursa (job #1682212) | Cod sursa (job #1762720)
#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);
return 0;
}