Pagini recente » Cod sursa (job #203006) | Cod sursa (job #713288) | Cod sursa (job #1713621) | Cod sursa (job #497589) | Cod sursa (job #171307)
Cod sursa(job #171307)
#include<stdio.h>
//#include<conio.h>
int main()
{
//clrscr();
long long p,n,i,j,x,c,v5[14]={0},v6[14]={0L},pp;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%lld",&p);
v5[0]=1;
for(i=1;i<14;i++)v5[i]=v5[i-1]*5;
v6[0]=1;
for(i=1;i<14;i++)
for(j=0;j<=i;j++)
v6[i]+=v5[j];
x=p;
n=0;
while(x)
{
j=0;
while(x>=v6[j])j++;
j--;
x=x-v6[j];
n=n+v5[j+1];
}
x=n;pp=0;
while(x){
c=x/5;
pp=pp+c;
x=c;
}
// printf("%8ld%8ld\n",n,pp);
if(pp!=p) n=-1;
if(p==0) n=1;
printf("%lld\n",n);
return 0;
}