X power n

 avatar
unknown
scala
2 years ago
267 B
10
Indexable
fun myPow(x: Double, n: Int): Double {
    if (n == 0 || x == 1.0) return 1.0
    if (n == 1) return x
    val power: Long = if (n > 0) n.toLong() else -n.toLong()
    var res = 1.0
    for (i in 1..power) {
        res*=x
    }
    return if (n > 0) res else 1/res
}
Editor is loading...