Skip to content

Latest commit

 

History

History
62 lines (41 loc) · 1.74 KB

File metadata and controls

62 lines (41 loc) · 1.74 KB

Kotlin 程序:计算数字的幂

原文: https://www.programiz.com/kotlin-programming/examples/power-number

在此程序中,您将学习使用和不使用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

在此程序中,baseexponent分别分配了值 3 和 4。

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

在这种情况下,我们将result乘以基数总共四次,因此result = 1 * 3 * 3 * 3 * 3 = 81 。我们还需要强制转换baseLong,因为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参数。