Pagini recente » Cod sursa (job #3275227) | Cod sursa (job #1493510) | Cod sursa (job #2387905) | Cod sursa (job #3245354) | Cod sursa (job #1313173)
#include <fstream>
using namespace std;
int fact(int a)
{
int s=0,x=5;
while(x<=a)
{
s=s+a/x;
x = x*5;
}
return s;
}
int main()
{
int st=0,mij,dr=1000000000,p,n=-1;
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
if(p==0)
{
g<<"1";
return 0;
}
while(st<=dr)
{
mij=(st+dr)/2;
if(fact(mij)>p)
{
dr=mij-1;
}
if(fact(mij)<p)
{
st=mij+1;
}
if(fact(mij)==p)
n=mij,dr=mij-1;
}
g<<n;
return 0;
}