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程序:使用递归找到自然数的和。