Pagini recente » Cod sursa (job #958217) | Cod sursa (job #200710) | Cod sursa (job #1961321) | Cod sursa (job #3246990) | Cod sursa (job #200094)
Cod sursa(job #200094)
#include<iostream.h>
#include<stdio.h>
long long int numarzerouri( long long int c )
{
long long int p = 0;
while( c )
{
p += c/5;
c /= 5;
}
return p;
}
int main()
{
long long int st, dr, n, p, c, nrz;
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
cin>>p;
st=0;
dr=10000000000;
n=1;
if(p==0)
cout<<1;
else if(p>0)
{
while(n)
{ c=(st+dr)/2;
nrz=numarzerouri(c);
if(nrz==p && st==dr)
{ n=st; break;}
if(dr<st)
{ n=-1; break;}
if(p>nrz)
st=c+1;
else
dr=c-1;
}
cout<<dr;
}
return 0;
}