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

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.

Zanimljivi članci...