Square Root with Newton Iteration
Problem statement
Given a nonnegative real number x, return its nonnegative square root. Use Newton iteration.
A returned value is accepted when its absolute error is at most 10^-9 * max(1, sqrt(x)). Zero returns zero. Fractional square roots must be preserved.
Function
newtonSquareRoot(x: double) → doubleExamples
Example 1
x = 2.0return = 1.4142135623730951The square root of2 is approximately1.4142135623730951.
Example 2
x = 0.25return = 0.5The fractional input0.25 has square root0.5.
Example 3
x = 0.0return = 0.0Zero has square root zero.
Constraints
x = 0or10^-12 <= x <= 10^12.- Input and output use double-precision floating-point values.