English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

Kotlin Beispiele in voller Breite

在此程序中,您将学习使用Kotlin中的递归来查找自然数之和。这是在递归函数的帮助下完成的。

正数1、2、3 ...称为自然数。下面的程序从用户处获取一个正整数,然后计算得出给定数字的总和。

您也可以使用循环找到自然数的总和  。但是,您将在此处学习使用递归来解决此问题。

Beispiel: Die Summe natürlicher Zahlen mit Rekursion

fun main(args: Array<String>) {
    val number = 20
    val sum = addNumbers(number)
    println("Summe = $sum")
}
fun addNumbers(num: Int): Int {
    if (num != 0)
        return num + addNumbers(num - 1)
    else
        return num
}

Wenn das Programm ausgeführt wird, ist die Ausgabe:

Summe = 210

Der zu sumierenden Zahlenwert wird in der Variable number gespeichert.

Zunächst wird von der Funktion main() die Funktion addNumbers() aufgerufen und mit20 als Parameter übergeben.

und number(2) hinzugefügt wird, addNumbers(19) übergeben.

In der nächsten Funktionserweiterung von addNumbers() bis addNumbers() wird übergeben:19, die zu addNumbers(18. Dieser Prozess setzt sich fort, bis num gleich 0 ist.

Wenn num gleich 0 ist, gibt es keine rekursiven Aufrufe, und die Ganzzahlensumme wird an die Funktion main() zurückgegeben.

Dies ist das äquivalente Java-Code:Java-Programm zur Suche nach der Summe natürlicher Zahlen

Kotlin Beispiele in voller Breite