Írjon egy javascript függvényt, amely kiszámolja egy szám négyzetgyökét könyvtárak nélkül.
Persze, itt van egy példa: <br> <br> ``` <br> function cycleNégygyökér(szám) { <br> if (num < 0) return NaN; <br> if (szám === 0) return 0; <br> legyen x = szám; <br> while (igaz) { <br> const új_x = (x + szm / x) / 2; <br> if (Math.abs(új_x - x) < 0,000001) return new_x; <br> x = új_x; <br> } <br> } <br> ``` <br> <br> Ez a függvény a babiloni módszert használja a négyzetgyökök kiszámításához, amely egy iteratív módszer, amely ismételten javítja a négyzetgyök becslését a következő képlet segítségével: ` x_(n+1) = (x_n + szám / x_n) / 2`. A hurok addig folytatódik, amíg a jelenlegi és az előző becslés közötti különbség kisebb, mint néhány kis epszilon (ebben az esetben "0,000001").
### Utasítás:
Írjon egy javascript függvényt, amely kiszámolja egy szám négyzetgyökét könyvtárak nélkül.


### Válasz:
Persze, itt van egy példa: <br> <br> ``` <br> function cycleNégygyökér(szám) { <br> if (num < 0) return NaN; <br> if (szám === 0) return 0; <br> legyen x = szám; <br> while (igaz) { <br> const új_x = (x + szm / x) / 2; <br> if (Math.abs(új_x - x) < 0,000001) return new_x; <br> x = új_x; <br> } <br> } <br> ``` <br> <br> Ez a függvény a babiloni módszert használja a négyzetgyökök kiszámításához, amely egy iteratív módszer, amely ismételten javítja a négyzetgyök becslését a következő képlet segítségével: ` x_(n+1) = (x_n + szám / x_n) / 2`. A hurok addig folytatódik, amíg a jelenlegi és az előző becslés közötti különbség kisebb, mint néhány kis epszilon (ebben az esetben "0,000001").


A megadott JavaScript függvény helyesen számítja ki egy szám négyzetgyökét könyvtárak használata nélkül. A babiloni módszert alkalmazza, amely egy iteratív módszer a négyzetgyökök közelítésére. A függvény kezeli a negatív számokat és a nulla esetet is. A kód jól strukturált és könnyen érthető.

**Pontszám:** 10/10