Program Java pro výpočet výkonu pomocí rekurze

V tomto programu se naučíte vypočítat sílu čísla pomocí rekurzivní funkce v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Metody Java
  • Java rekurze

Příklad: Program pro výpočet výkonu pomocí rekurze

 public class Power ( public static void main(String() args) ( int base = 3, powerRaised = 4; int result = power(base, powerRaised); System.out.printf("%d^%d = %d", base, powerRaised, result); ) public static int power(int base, int powerRaised) ( if (powerRaised != 0) return (base * power(base, powerRaised - 1)); else return 1; ) )

Výstup

 3 4 = 81

Ve výše uvedeném programu vypočítáte výkon pomocí rekurzivní funkce power ().

Jednoduše řečeno, rekurzivní funkce znásobuje základnu sama se sebou pro powerRaised times, což je:

 3 * 3 * 3 * 3 = 81
Prováděcí kroky
Opakování Napájení() síla výsledek
1 síla (3, 4) 4 3 * výsledek 2
2 síla (3, 3) 3 3 * 3 * výsledek 3
3 síla (3, 2) 2 3 * 3 * 3 * výsledek 4
4 síla (3, 1) 1 3 * 3 * 3 * 3 * výsledek konečný
Finále síla (3, 0) 0 3 * 3 * 3 * 3 * 1 = 81

Zajímavé články...