Pagini recente » Cod sursa (job #2673119) | Cod sursa (job #2481424) | Cod sursa (job #1604893) | Cod sursa (job #1657036) | Cod sursa (job #1575168)
#include <cstdio>
#define NMax 500000001
using namespace std;
int mijloc,stg,dr,p,copie;
int zerouri(int x)
{
int p=5,nr=0;
while(x/p)
{
nr+=x/p;
p=p*5;
}
return nr;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d",&p);
stg=1;
dr=NMax;
while (stg<=dr)
{
mijloc=(stg+dr)/2;
if(zerouri(mijloc)<p)
stg=mijloc+1;
else
if(zerouri(mijloc)>=p)
{
if(zerouri(mijloc)==p)
copie=mijloc;
dr=mijloc-1;
}
}
printf("%d",copie);
return 0;
}