Program Kotlin k nalezení součtu přirozených čísel pomocí rekurze

V tomto programu se naučíte najít součet přirozeného čísla pomocí rekurze v Kotlin. To se provádí pomocí rekurzivní funkce.

Kladná čísla 1, 2, 3… jsou známá jako přirozená čísla. Níže uvedený program vezme od uživatele kladné celé číslo a vypočítá součet až do daného čísla.

Součet přirozených čísel najdete také pomocí smyčky. Zde se však naučíte řešit tento problém pomocí rekurze.

Příklad: Součet přirozených čísel pomocí rekurze

 fun main(args: Array) ( 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 )

Když spustíte program, výstup bude:

 Součet = 210

Číslo, jehož součet se nachází, je uloženo v proměnném čísle.

Zpočátku addNumbers()se volá z main()funkce s 20 předanými jako argument.

K výsledku se přidá číslo (20) addNumbers(19).

V dalším volání funkce od addNumbers()do addNumbers()je předáno 19, které je přidáno k výsledku addNumbers(18). Tento proces pokračuje, dokud se num nebude rovnat 0.

Když je num rovno 0, není rekurzivní volání a funkce vrátí součet celých čísel main().

Zde je ekvivalentní kód Java: Program Java k vyhledání součtu přirozených čísel pomocí rekurze

Zajímavé články...