English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习使用和不使用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") }
Lors de l'exécution de ce programme, la sortie est :
Answer = 81
在此程序中,分别为base和exponent分配了值3和4。
使用while循环,我们将result乘以base,直到指数(exponent)变为零为止。
在这种情况下,我们result乘以基数总共4次,因此 result= 1 * 3 * 3 * 3 * 3 = 81。我们还需要将base转换为Long,因为result只接受Long,而Kotlin关注的是类型安全。
但是,与Java一样,如果指数为负,以上代码就不起作用。为此,需要在Kotlin中使用pow()函数。
这是等效的Java代码:Java程序计算数字的幂
fun main(args: Array<String>) { val base = 3 val exponent = -4 val result = Math.pow(base.toDouble(), exponent.toDouble()) println("Answer = $result") }
Lors de l'exécution de ce programme, la sortie est :
Answer = 0.012345679012345678
Dans ce programme, nous avons utilisé la fonction de bibliothèque standard Math.pow() pour calculer la puissance de la base.
Nous devons également convertir base et exponent en Double, car la fonction pow ne prend que des paramètres Double.