English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Kotlin Beispiele in voller Breite
在此程序中,您将学习使用Kotlin中的递归来查找自然数之和。这是在递归函数的帮助下完成的。
正数1、2、3 ...称为自然数。下面的程序从用户处获取一个正整数,然后计算得出给定数字的总和。
您也可以使用循环找到自然数的总和 。但是,您将在此处学习使用递归来解决此问题。
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