示例 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 乘以 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("Answer = $result")
}
运行程序后,输出将是
Answer = 0.012345679012345678
在此程序中,我们使用了标准库函数 Math.pow() 来计算底数的幂。
我们还需要将 base 和 exponent 转换为 Double
,因为 pow 只接受 Double
参数。