Pagini recente » Cod sursa (job #206897) | Cod sursa (job #158069) | Cod sursa (job #3032776) | Cod sursa (job #1874688) | Cod sursa (job #3263645)
#include <bits/stdc++.h>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
long long p;
int fact(long long n)
{
long long sum=0;
long long c=5;
while(n>=c)
{
sum+=n/c;
c*=5;
}
return sum;
}
int main(){
in>>p;
long long st=1,dr=100000005;
long long res=-1;
while(st<=dr)
{
long long mid=(st+dr)/2;
if(fact(mid)>p)
{
dr=mid-1;
}
else if(fact(mid)==p)
{
dr=mid-1;
res=mid;
}
else{
st=mid+1;
}
}
out<<res;
return 0;
}