跳到主要内容

Kotlin 程序计算数字的幂

示例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("答案 = $result")
}

当运行程序时,输出如下:

答案 = 81

在这个程序中,baseexponent 分别被赋值为3和4。

使用while循环,我们不断将resultbase相乘,直到exponent变为零。

在这种情况下,我们总共将result乘以base 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("答案 = $result")
}

当运行程序时,输出如下:

答案 = 0.012345679012345678

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

我们还需要将baseexponent转换为Double,因为pow只接受Double参数。