Kotlin程序使用遞歸來計算冪

Kotlin 實例大全

在此程序中,您將學習使用Kotlin中的遞歸函數(shù)來計算數(shù)字的冪。

示例:使用遞歸計算功效的程序

fun main(args: Array<String>) {
    val base = 3
    val powerRaised = 4
    val result = power(base, powerRaised)

    println("$base^$powerRaised = $result")
}

fun power(base: Int, powerRaised: Int): Int {
    if (powerRaised != 0)
        return base * power(base, powerRaised - 1)
    else
        return 1
}

運行該程序時,輸出為:

3^4 = 81

在上面的程序中,您使用遞歸函數(shù)power()計算冪。

簡單地說,遞歸函數(shù)將底數(shù)與自身相乘,以獲得提升次數(shù),即:

3 * 3 * 3 * 3 = 81
執(zhí)行步驟
迭代power()powerRaisedresult
1power(3, 4)43 * result2
2power(3, 3)33 * 3 * result3
3power(3, 2)23 * 3 * 3 * result4
4power(3, 1)13 * 3 * 3 * 3 * resultfinal
最后power(3, 0)03 * 3 * 3 * 3 * 1 = 81

這是等效的Java代碼:使用遞歸計算冪的Java程序

Kotlin 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清