Pagini recente » Cod sursa (job #925016) | Cod sursa (job #3163171) | Cod sursa (job #3243360) | Cod sursa (job #2427904) | Cod sursa (job #1759727)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
int five0(int n);
int main()
{
ifstream in("fact.in");
ofstream out("fact.out");
int p,st=1,dr=50,mij;
in>>p;
if(p==0)
{
out<<"1";
return 0;
}
while(dr>=st)
{
mij=st+(dr-st)/2;
if(five0(mij)<p)
{
st=mij+1;
}
else
{
dr=mij-1;
}
}
if(five0(dr+1)==p)
out<<dr+1;
else
out<<"-1";
return 0;
}
int five0(int n)
{
int n5=5,nr=0;
while(n5<=n)
{
nr=nr+n/n5;
n5=n5*5;
}
return nr;
}