Program Java untuk menghitung daya menggunakan rekursi

Dalam program ini, Anda akan belajar menghitung kekuatan angka menggunakan fungsi rekursif di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Metode Java
  • Rekursi Java

Contoh: Program untuk menghitung daya menggunakan rekursi

 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; ) )

Keluaran

 3 4 = 81

Dalam program di atas, Anda menghitung daya menggunakan daya fungsi rekursif ().

Secara sederhana, fungsi rekursif mengalikan basis dengan dirinya sendiri untuk waktu powerRaised, yaitu:

 3 * 3 * 3 * 3 = 81
Langkah-langkah eksekusi
Pengulangan kekuasaan() powerRaised hasil
1 kekuatan (3, 4) 4 3 * hasil 2
2 kekuatan (3, 3) 3 3 * 3 * hasil 3
3 kekuatan (3, 2) 2 3 * 3 * 3 * hasil 4
4 kekuatan (3, 1) 1 3 * 3 * 3 * 3 * hasil akhir
Terakhir daya (3, 0) 0 3 * 3 * 3 * 3 * 1 = 81

Artikel yang menarik...