Pagini recente » Cod sursa (job #92488) | Cod sursa (job #889708) | Cod sursa (job #54892) | Cod sursa (job #1846046) | Cod sursa (job #690845)
Cod sursa(job #690845)
#include<stdio.h>
#include<values.h>
#include<fstream>
using namespace std;
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
long x,i,ok,Pr,p,k,m;
long long j;
scanf("%ld",&p);
if(p==0){printf("1");return 0;}
i=0;j=p*10000;ok=0;
while(i<=j&&ok==0)
{
m=(i+j)/2;
Pr=5;k=0;
while(Pr<m)
{
k=k+m/Pr;
Pr*=5;
}
if(k==p){x=m-m%5;ok=1;}
else if(k<p) i=m+1;
else j=m-1;
}
if(ok) printf("%ld",x);
else printf("-1");
return 0;
}