Pagini recente » Cod sursa (job #2892600) | Cod sursa (job #2181105) | Cod sursa (job #2270632) | Cod sursa (job #1333197) | Cod sursa (job #1170129)
#include <iostream>
#include <cstdio>
using namespace std;
long long p,dr,m;
int Nrz(long long x){
int p,d;
d = 0; p = 5;
while (x/p)
{
d+=(x/p);
p*=5;
}
return d;
}
int main(){
int st,m,i;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%lld",&p);
st = 1; dr = 5*p; i = -1;
while(st <= dr)
{
m = (st+dr)/2;
if(Nrz(m) < p)
st = m+1;
else if(Nrz(m) > p)
dr = m-1;
else if(Nrz(m) == p)
{i = m;dr=m-1;}
}
printf("%d\n",i);
return 0;
}