Kotlinov program za pronalaženje zbroja prirodnih brojeva pomoću rekurzije

U ovom programu naučit ćete pronaći zbroj prirodnog broja pomoću rekurzije u Kotlinu. To se radi uz pomoć rekurzivne funkcije.

Pozitivni brojevi 1, 2, 3 … poznati su kao prirodni brojevi. Program u nastavku uzima pozitivan cijeli broj od korisnika i izračunava zbroj do zadanog broja.

Zbir prirodnih brojeva možete pronaći i pomoću petlje. Međutim, naučit ćete riješiti ovaj problem koristeći ovdje rekurziju.

Primjer: Zbroj prirodnih brojeva pomoću rekurzije

 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 )

Kada pokrenete program, izlaz će biti:

 Zbroj = 210

Broj čiji zbroj treba pohraniti u promjenjivi broj.

U početku addNumbers()se main()funkcija poziva s funkcijom 20 koja se prosljeđuje kao argument.

Broj (20) dodaje se rezultatu addNumbers(19).

U sljedećem pozivu funkcije od addNumbers()do addNumbers(), prosljeđuje se 19 što se dodaje rezultatu addNumbers(18). Taj se postupak nastavlja sve dok num nije jednak 0.

Kada je num jednako 0, nema rekurzivnog poziva i to vraća zbroj cijelih brojeva u main()funkciju.

Evo ekvivalentnog Java koda: Java program za pronalaženje zbroja prirodnih brojeva pomoću rekurzije

Zanimljivi članci...