Pagini recente » Cod sursa (job #2006910) | Cod sursa (job #2106203) | Cod sursa (job #2386929) | Cod sursa (job #1475821) | Cod sursa (job #178641)
Cod sursa(job #178641)
ifstream fin("fact.in");
ofstream fout("fact.out");
unsigned long long nrcifre(unsigned long long a){
long long cifre=0;
while (a>0)
{
cifre+=a/5;
a/=5;
}
return cifre;
}
unsigned long long cautare(long long p)
{
unsigned long long c,n=0,st,sf,mij;
st=1;
sf=n=1<<31;
while (st<sf)
{ mij=(st+sf)/2;
if (nrcifre(mij)>=p){
if (mij<n) n=mij;
sf=mij;
} else
{
st=mij+1;
}
}
return n;
}
int main()
{
unsigned long long p;
fin>>p;
fout<<cautare(p);
fout.close();
return 0;
}