9 lines
189 B
Scala
9 lines
189 B
Scala
def nroot(n: Int, a: Double): Double = {
|
|
@tailrec
|
|
def rec(x0: Double) : Double = {
|
|
val x1 = ((n - 1) * x0 + a/math.pow(x0, n-1))/n
|
|
if (x0 <= x1) x0 else rec(x1)
|
|
}
|
|
|
|
rec(a)
|
|
}
|