Pagini recente » Cod sursa (job #2767487) | Cod sursa (job #1035798) | Cod sursa (job #1202767) | PAGINA LUI VI$$U | Cod sursa (job #139632)
Cod sursa(job #139632)
#include<fstream.h>
ifstream f("fact.in");
ofstream g("fact.out");
unsigned long long int nr0;
unsigned long long int fact(unsigned long int x)
{
unsigned long long int nr=0,cp=5;
while(x>=cp)
{
nr+=x/cp;
cp*=5;
}
return nr;
}
long long int caut(unsigned long long int p,unsigned long long int u)
{
unsigned long long int mij,f;
if(p<=u)
{
mij=(p+u)/2;
f=fact(mij);
if(f==nr0)
if(mij%10<5)
return (mij/10*10);
else return (mij/10*10+5);
else
if(nr0<f)
return caut(p,mij-1);
else return caut(mij+1,u);
}
else return -1;
}
int main()
{
f>>nr0;
g<<caut(0,4000000000)<<'\n';
f.close();
g.close();
return 0;
}