Kotlin 递归计算幂的程序

示例:使用递归计算幂的程序

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

在上面的程序中,您使用递归函数 power() 来计算幂。

简单来说,递归函数将基数乘以自身 powerRaised 次,即

3 * 3 * 3 * 3 = 81
执行步骤
迭代 power() powerRaised 结果
1 power(3, 4) 4 3 * result2
2 power(3, 3) 3 3 * 3 * result3
3 power(3, 2) 2 3 * 3 * 3 * result4
4 power(3, 1) 1 3 * 3 * 3 * 3 * resultfinal
最终 power(3, 0) 0 3 * 3 * 3 * 3 * 1 = 81

以下是等效的 Java 代码:Java 递归计算幂的程序

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

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

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

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