Pagini recente » Rating Liviu Gheorghe (liviu_gheorghe1234) | Cod sursa (job #3145915) | Cod sursa (job #1169661) | Cod sursa (job #633236) | Cod sursa (job #2276562)
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
int p,n,st,dr,m,cm,nr,y;
fin>>p;
nr=0;
y=5;
st=1;
dr=2e9;
while(st==dr)
{
m=(st+dr)/2;
n=0;
cm=m;
y=5;
while(y<=cm)
{
nr=cm/y;
y=y+5;
}
if(nr<p)
st=m+1;
else
dr=m-1;
}
while(y<=st)
{
nr=st/5;
y=y+5;
}
if(nr==p)
fout<<st;
else
fout<<-1;
return 0;
}