Algoritma Pemrograman - Tugas Program Perpangkatan Menggunakan Fungsi Rekursif

   

Program Operasi Perpangkatan dengan Fungsi Rekursif

Sebelumnya saya telah membahas mengenai apa itu fungsi rekursif dan keuntungannya. Jika belum memahami, silahkan kunjungi halaman berikut. Fungsi Rekursif

Berikut ini merupakan contoh program operasi perpangkatan menggunakan fungsi rekursif.
Kode di atas adalah program sederhana yang melakukan operasi perpangkatan menggunakan fungsi rekursif. Selanjutnya akan saya berikan penjelasan dari program diatas.
  • Pada baris 4 dan baris 5 menggunakan header file iostream dan menggunakan namespace std untuk mengakses fungsi-fungsi pada library tersebut.
  • Pada baris 8 sampai 10 terdapat deklarasi variabel A, B, dan hasil yang bertipe int.
  • Pada baris 12 sampai 18 terdapat fungsi rekursif perpangkatan dengan nama perpangkatan. Fungsi ini memiliki dua parameter a dan b yang akan digunakan untuk melakukan perpangkatan rekursif. Di dalam fungsi perpangkatan, terdapat kondisi if yang memeriksa apakah nilai b adalah 1. Jika iya, maka nilai a akan menjadi hasilnya. Jika tidak, fungsi melakukan pemanggilan rekursif dengan argumen a dan b - 1, kemudian mengembalikan nilai a dikali dengan hasil rekursif tersebut. Hasil perpangkatan ini akan menjadi nilai hasil.
  • Selanjutnya, di dalam fungsi main, program akan menampilkan output "PERPANGKATAN" dan garis pembatas yang diberikan oleh cout.
  • Pada baris 22 sampai 25, program meminta pengguna untuk memasukkan angka pertama dan kedua menggunakan cin.
  • Pada baris 26, program akan memanggil fungsi perpangkatan dengan parameter A dan B untuk melakukan perpangkatan rekursif. Hasil perpangkatan tersebut akan disimpan di variabel hasil.
  • Terakhir, pada baris 27 program akan menampilkan hasil perpangkatan dengan menggunakan cout.
Dari kode program diatas, maka akan menampilkan output sebagai berikut.





Komentar

Postingan populer dari blog ini

Dasar Pemrograman - Tugas Program Mengurutkan Bilangan menggunakan If-Else

Chapter 7 : SOCIAL NETWORKING, ENGAGEMENT, AND SOCIAL METRICS - SISTEM INFORMASI

Dasar Pemrograman - Kasus