Pagini recente » Istoria paginii utilizator/sanzi_soare | Cod sursa (job #1291009) | Cod sursa (job #1626857) | Cod sursa (job #174769) | Cod sursa (job #1273491)
#include <fstream>
using namespace std;
ifstream in ("fact.in");
ofstream out ("fact.out");
int f(int a)
{
int x=5,s=0;
while(x<=a)
{
s=s+a/x;
x=x*5;
}
return s;
}
int main()
{
int st=0,x,mij,dr=1000000000,p,n;
in>>p;
if(p==0)
out<<"1";
while(st<=dr)
{
mij=(st+dr)/2;
if(f(mij)>p)
{
dr=mij-1;
}
if(f(mij)<p)
{
st=mij+1;
}
if(f(mij)==p)
n=mij,dr=mij-1;}
out<<n;
return 0;
}