diff --git a/Maths/SquareRoot.js b/Maths/SquareRoot.js new file mode 100644 index 000000000..20cdd9b4c --- /dev/null +++ b/Maths/SquareRoot.js @@ -0,0 +1,17 @@ +/* +* Author: Rak Laptudirm +* +* https://en.wikipedia.org/wiki/Newton%27s_method +* +* Finding the square root of a number using Newton's method. +*/ + +function sqrt (num, precision = 10) { + let sqrt = 1 + for (let i = 0; i < precision; i++) { + sqrt -= (sqrt * sqrt - num) / (2 * sqrt) + } + return sqrt +} + +export { sqrt }