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
在这个程序中,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("答案 = $result")
}
当运行程序时,输出如下:
答案 = 0.012345679012345678
在这个程序中,我们使用标准库函数Math.pow()来计算基数的幂。
我们还需要将base
和exponent
转换为Double
,因为pow只接受Double
参数。