Pagini recente » Monitorul de evaluare | Istoria paginii utilizator/sierra95 | Concursuri Virtuale | Monitorul de evaluare | Cod sursa (job #358045)
Cod sursa(job #358045)
#include<stdio.h>
int n;
int zer (int);
int cant()
{
int i,pas=1<<30;
for(i=0;pas;pas>>=1)
if(zer(i+pas)<=n)
i+=pas;
return i;
}
int zer(int n)
{
int nr=0;
while (n)
{
nr+=n/5;
n/=5;
}
return nr;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d",&n);
if (n==0)
printf("1");
else
{
int r=cant ();
if (zer (r) != n)
printf ("-1\n");
else
printf("%d\n", r-4);
}
return 0;
}