 Herhangi bir kitaplık olmadan bir sayının karekökünü hesaplayan bir javascript işlevi yazın.
Elbette, işte bir örnek: ``` function measureSquareRoot(num) { if (num < 0) return NaN; eğer (num === 0) 0 döndürürse; x = sayı olsun; while (doğru) { const new_x = (x + num / x) / 2; eğer (Math.abs(yeni_x - x) < 0.000001) yeni_x döndürürse; x = yeni_x; } } ``` Bu işlev, karekök hesaplamak için şu formülü kullanarak karekök tahminini sürekli olarak iyileştiren yinelemeli bir yöntem olan Babil yöntemini kullanır: `x_(n+1) = (x_n + num / x_n) / 2`. Döngü, geçerli tahmin ile önceki tahmin arasındaki fark küçük bir epsilondan (bu durumda "0,000001") daha az olana kadar devam eder.