Pagini recente » Cod sursa (job #3247748) | Cod sursa (job #788358) | Cod sursa (job #2928328) | Cod sursa (job #2960190) | Cod sursa (job #457772)
Cod sursa(job #457772)
#include<fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int zero(int n)//nr de zerouri de la sfarsitul lui n!
{
int nr=0;
while(n!=0)
{
nr+=n/5;
n/=5;
}
return nr;
}
int binar(int x)
{
int i;
int pos = 1<<30;
for(i=0; pos!=0; pos/=2)
if(zero(i+pos) < x)
i+=pos;
return 1+i;
}
int main()
{
int p,n;
in>>p;
n=binar(p);
if(zero(n)!=p)
out<<"-1\n";
else
out<<n<<"\n";
return 0;
}