{
const isGoodEnough = (current,pre)=>{
return Math.abs((current-pre))/current < 0.000001;
}
const average = (x,y)=>{
return (x+y)/2;
}
const improve = (guess,x)=>{
return average(x/guess,guess);
}
const sqrtIter = (current,pre,x)=>{
if(isGoodEnough(current,pre)){
return current;
}else{
return sqrtIter(improve(current,x),current,x);
}
}
const sqrt = (x)=>{
return sqrtIter(1.5,1,x);
}
console.log(sqrt(2));
}