def approximate(guess: Double): Double = if (isGoodEnough(guess)) guess else approximate(improve(guess)) def approximateLoop(initialGuess: Double) Double = { var guess = initialGuess while (!isGoodEnough(guess)) guess = improve(guess) guess }