Pagini recente » Cod sursa (job #1836722) | Cod sursa (job #393908) | Cod sursa (job #1377907) | Cod sursa (job #11782) | Cod sursa (job #805737)
Cod sursa(job #805737)
#include <cstdio>
using namespace std;
int fact(int x)
{
int p=5,nr=0;
while (p<=x)
{
nr=nr+x/p;
p=p*5;
}
return nr;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
int p,f,ls,ld,m;
scanf("%d",&p);
while (ls<=ld)
{
m=(ls+ld)/2;
if (m<5) f=0;
else f=fact(m);
if (f<p) ls=m;
else ld=m;
}
if (fact(ls)==p) printf("%d",ls);
else printf("%d",-1);
return 0;
}