Kotlin程序来计算数字的幂

Kotlin 实例大全

在此程序中,您将学习使用和不使用pow()函数来计算数字的幂。

示例1:在不使用pow()的情况下计算数字的幂

fun main(args: Array<String>) {
    val base = 3
    var exponent = 4
    var result: Long = 1

    while (exponent != 0) {
        result *= base.toLong()
        --exponent
    }

    println("Answer = $result")
}

运行该程序时,输出为:

Answer = 81

在此程序中,分别为base和exponent分配了值3和4。

使用while循环,我们将result乘以base,直到指数(exponent)变为零为止。

在这种情况下,我们result乘以基数总共4次,因此 result= 1 * 3 * 3 * 3 * 3 = 81。我们还需要将base转换为Long,因为result只接受Long,而Kotlin关注的是类型安全。

但是,与Java一样,如果指数为负,以上代码就不起作用。为此,需要在Kotlin中使用pow()函数。

这是等效的Java代码:计算数字幂的Java程序

示例2:使用pow()计算数字的幂

fun main(args: Array<String>) {
    val base = 3
    val exponent = -4
    val result = Math.pow(base.toDouble(), exponent.toDouble())

    println("Answer = $result")
}

运行该程序时,输出为:

Answer = 0.012345679012345678

在此程序中,我们使用了标准库函数Math.pow()来计算基数的幂。

我们还需要转换base和exponent到Double,因为 pow 函数只接受Double参数。

Kotlin 实例大全