Program Java untuk mengira daya menggunakan rekursi

Dalam program ini, anda akan belajar mengira kekuatan nombor menggunakan fungsi rekursif di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kaedah Java
  • Pengembalian Java

Contoh: Program untuk mengira 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; ) )

Pengeluaran

 3 4 = 81

Dalam program di atas, anda mengira daya menggunakan fungsi fungsi rekursif ().

Secara sederhana, fungsi rekursif melipatgandakan dasar dengan dirinya sendiri untuk masa naik

 3 * 3 * 3 * 3 = 81
Langkah pelaksanaan
Pengulangan kuasa() kuasaTinggi hasil
1 kuasa (3, 4) 4 3 * hasil 2
2 kuasa (3, 3) 3 Hasil 3 * 3 * 3
3 kuasa (3, 2) 2 Hasil 3 * 3 * 3 * 4
4 kuasa (3, 1) 1 Keputusan akhir 3 * 3 * 3 * 3 *
Akhir kuasa (3, 0) 0 3 * 3 * 3 * 3 * 1 = 81

Artikel menarik...