Pagini recente » Cod sursa (job #137011) | Cod sursa (job #1196998) | Cod sursa (job #400345) | Cod sursa (job #1643275) | Cod sursa (job #687383)
Cod sursa(job #687383)
#include<cstdio>
using namespace std;
#define MAX 100000
int v[MAX];
int zeros(int m)
{
int s=0,k=5;
while(m/k)
{
s=s+m/k;
k=k*5;
}
return s;
}
int main()
{
int p,left,right,m,zero;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d",&p);
left=1;
right=p*5;
while(left<=right)
{
m=(left+right)/2;
zero=zeros(m);
if(zero==p)
{
printf("%d\n",m);
return 0;
}
else
if(zero<p)
left=m+1;
else
right=m-1;
}
if(p==0)
printf("%d\n",1);
else
printf("%d\n",-1);
return 0;
}