Pagini recente » Cod sursa (job #2288592) | Cod sursa (job #371426) | Istoria paginii runda/tema_vacanta_sambata_14.30/clasament | Cod sursa (job #2513471) | Cod sursa (job #927790)
Cod sursa(job #927790)
#include<iostream>
#include<fstream>
using namespace std;
long long p;
long n,k;
long zero(long nr)
{
int k=0;
while(nr>=5)
{
k=k+nr/5;
nr/=5;
}
return k;
}
long cautare (long st, long dr, long val)
{
int mijl;
while(st<dr)
{
mijl=(st+dr)/2;
if(zero(mijl)>=val) dr=mijl-1;
else st=mijl+1;
}
mijl=(st+dr)/2;
if(zero(mijl)==val) return mijl;
else
mijl++;
if(zero(mijl)==val) return mijl;
return -1;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
n=0;
k=0;
if(p==0) g<<1;
else g<<cautare(1,5*p,p);
return 0;
}