跳到主要内容

Kotlin 程序使用递归找到自然数之和

1、2、3... 这些正整数被称为自然数。下面的程序接受用户输入的正整数,并计算到给定数字的总和。

您也可以使用循环查找自然数的和。然而,在这里,您将学习如何使用递归来解决这个问题。

示例:使用递归计算自然数的和

fun main(args: Array<String>) {
val number = 20
val sum = addNumbers(number)
println("Sum = $sum")
}

fun addNumbers(num: Int): Int {
if (num != 0)
return num + addNumbers(num - 1)
else
return num
}

当您运行该程序时,输出将是:

Sum = 210

要找到其总和的数字存储在变量number中。

最初,从main()函数调用addNumbers(),并将20作为参数传递。

number(20)添加到addNumbers(19)的结果中。

在从addNumbers()addNumbers()的下一个函数调用中,传递了19,它添加到addNumbers(18)的结果中。这个过程一直持续,直到num等于0。

num等于0时,没有递归调用,这将返回整数的总和到main()函数。

以下是等效的Java代码:Java程序:使用递归找到自然数的和