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("Answer = $result")
}

运行程序后,输出将是

Answer = 81

在此程序中,baseexponent 分别被赋值为 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() 来计算底数的幂。

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战