U ovom programu naučit ćete pronaći zbroj prirodnog broja koristeći rekurziju u Javi. To se radi uz pomoć rekurzivne funkcije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java metode
- Java rekurzija
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
public class AddNumbers ( public static void main(String() args) ( int number = 20; int sum = addNumbers(number); System.out.println("Sum = " + sum); ) public static int addNumbers(int num) ( if (num != 0) return num + addNumbers(num - 1); else return num; ) )
Izlaz
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.








