Pagini recente » Cod sursa (job #611341) | Cod sursa (job #1803331) | Cod sursa (job #2184336) | Cod sursa (job #2389000) | Cod sursa (job #2156580)
#include <fstream>
using namespace std;
int p, n, st, dr;
int nrzero(int x)
{
///numarul de 0-uri in care se termina x!
int p=5, cnt=0;
while (p<=x) {
cnt+=x/p;
p=p*5;
}
return cnt;
}
int main () {
ifstream fin ("fact.in");
ofstream fout ("fact.out");
fin>>p;
if (p==0) {
fout<<1;
return 0;
}
st=p;
dr=5*p;
while (st<=dr) {
int mid = (st+dr)/2;
if (nrzero(mid)<p)
st=mid+1;
else
dr=mid-1;
}
if (nrzero(st)==p)
fout<<st;
else
fout<<-1;
return 0;
}