Pagini recente » Borderou de evaluare (job #3238269) | Borderou de evaluare (job #1377503) | Borderou de evaluare (job #2238984) | Borderou de evaluare (job #2376109) | Cod sursa (job #796179)
Cod sursa(job #796179)
#include<fstream>
using namespace std;
int main()
{
int mij,st,dr,nr,n,i;
ifstream in("fact.in");
ofstream out("fact.out");
in>>n;
if (!n)
{
ofstream out("fact.out");
out<<1;
return 0;
}
st=0;
dr=1000000000;
while (st<dr)
{
mij=(st+dr)/2;
nr=0;
for (i=5;i<=mij;i*=5)
nr+=mij/i;
if (nr<n)
st=mij+1;
else if(nr==n)
{
while (mij%5)
mij--;
break;
}
else
dr=mij-1;
}
if (nr==n)
out<<mij;
else
out<<-1;
}