Pagini recente » Cod sursa (job #1532147) | Cod sursa (job #148061) | Cod sursa (job #1317476) | Cod sursa (job #1580739) | Cod sursa (job #1023809)
#include <fstream>
using namespace std;
ifstream is("fact.in");
ofstream os("fact.out");
int P;
int Solve(int fin)
{
int current=5,sol=0;
while(current<=fin)
{
sol+=fin/current;
current*=5;
}
return sol;
}
void Binary_Search()
{
long long st=1,dr=2000000000,mid,sol=-1;
while(st<=dr)
{
mid=(st+dr)/2;
int aux=Solve(mid);
if(aux<P)
st=mid+1;
if(aux>P)
dr=mid-1;
if(aux==P)
sol=mid,dr=mid-1;
}
os<<sol<<"\n";
}
int main()
{
is>>P;
Binary_Search();
return 0;
}