Pagini recente » Cod sursa (job #2473366) | Cod sursa (job #1388414) | Cod sursa (job #2823064) | Cod sursa (job #1286130) | Cod sursa (job #1240975)
#include <fstream>
#include <math.h>
using namespace std;
ifstream fin ( "fact.in" ) ;
ofstream fout ( "fact.out" ) ;
long long s,x,p;
long long check(long long x)
{
long long s=0;
for(long long i=5;i<=x;i=i*5)
s=s+x/i;
return s;
}
int main()
{
fin>>p;
long long st=1,sol = -1 ;
long long dr=500000000;
while(st<=dr)
{
long long mij=(st+dr)/2;
long long k =check(mij);
if(k>p)
dr=mij-1;
else if ( k < p ) st=mij+1;
else if ( k == p ){
sol = mij ;break;
}
}
while(sol >= 0 and sol%5!=0)
sol--;
if ( sol == 0 )
sol = 1 ;
fout<<sol;
return 0;
}