Pagini recente » Cod sursa (job #1665315) | Cod sursa (job #620062) | Cod sursa (job #900815) | Cod sursa (job #1453778) | Cod sursa (job #883778)
Cod sursa(job #883778)
#include <iostream>
#include <fstream>
using namespace std;
int p;
int determinaNrZerouri(long long int nr)
{
int s=0;
while(nr>=5)
{
s+=nr/5;
nr/=5;
}
return s;
}
long int cautareBinara(int st,long long int dr)
{
long long int mij;
long int sol=-1;
while(st<=dr)
{
mij=(st+dr)/2;
if(determinaNrZerouri(mij)<p)
{
st=mij+1;
}
else if(determinaNrZerouri(mij)>p)
{
dr=mij-1;
}
else
{
sol=mij;
dr=mij-1;
}
}
return sol;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d",&p);
if(p==0)
printf("1");
else
printf("%ld",cautareBinara(1,1000000000LL));
}