ステップ1 squareRoot(x): return squareRootHelper(x, 1):近似値を1からスタート ステップ2 squareRootHelper(x, 1): ステップ3 newGuessに新しい近似値を代入する √2はxを2乗した数である 近似値をx として正確な値ではないのでを≒を使う x^2 ≒ 2 両辺を割るとx ≒ 2 / x バビロン学者は近似値と新しい近似値を平均する事によって答えに近づくと考えた x` ≒ (x + 2/ x) /2 近似値が1.4とすると 1.4 + 2/ 1.4 1.4 + 1.428571428571429 この1.4と1.428…