Ebben a programban megtanulja megtalálni a természetes szám összegét a rekurzió segítségével Kotlinban. Ez egy rekurzív függvény segítségével történik.
Az 1, 2, 3 pozitív számokat természetes számoknak nevezzük. Az alábbi program pozitív egész számot vesz el a felhasználótól, és kiszámítja az összeget a megadott számig.
A természetes számok összegét a hurok segítségével is megtalálhatja. Itt azonban megtanulja megoldani ezt a problémát rekurzióval.
Példa: Természetes számok összege rekurzióval
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 )
A program futtatásakor a kimenet a következő lesz:
Összeg = 210
A szám, amelynek összege megtalálható, változó számban van tárolva.
Eleinte addNumbers()
a main()
függvényből hívjuk meg, argumentumként 20- at adunk át.
A (20) szám hozzáadódik az eredményhez addNumbers(19)
.
A következő függvény hívását addNumbers()
a addNumbers()
19 vezetjük, amely adunk az eredménye addNumbers(18)
. Ez a folyamat addig folytatódik, amíg a szám nem lesz 0.
Ha a szám egyenlő 0-val, nincs rekurzív hívás, és ez adja vissza az egész számok összegét a main()
függvénybe.
Itt található a megfelelő Java-kód: Java program a természetes számok összegének megkereséséhez a rekurzió segítségével