Pagini recente » Cod sursa (job #3245776) | Cod sursa (job #2376858) | Cod sursa (job #2269182) | Cod sursa (job #420686) | Cod sursa (job #1024084)
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int P;
int Zero(int fin)
{
int current=5,nr=0;
while(current<=fin)
{
nr+=fin/current;
current*=5;
}
return nr;
}
void Cauta()
{
long long st=1,dr=1200000000,mid,nr=-1;
while(st<=dr)
{
mid=(st+dr)/2;
int aux=Zero(mid);
if(aux<P)
st=mid+1;
if(aux>P)
dr=mid-1;
if(aux==P)
nr=mid,dr=mid-1;
}
g<<nr<<"\n";
}
int main()
{
f>>P;
Cauta();
return 0;
}