Soal SMA · Konsep dasar · Kesulitan 4/5
Dalam pemrograman, sebuah fungsi rekursif untuk menghitung faktorial(5) akan memanggil dirinya sendiri beberapa kali. Berapa kali fungsi tersebut dipanggil (termasuk pemanggilan awal)?
- A.5 kali
- B.4 kali
- C.6 kali
- D.1 kali
Kunci jawaban & pembahasan
Jawaban: 5 kali
Faktorial(5) memanggil faktorial(4), lalu faktorial(3), faktorial(2), faktorial(1), dan faktorial(0) sebagai basis. Total pemanggilan termasuk awal adalah 6 kali? Tunggu, perhitungan: faktorial(5) memanggil faktorial(4) ⇒ 1, faktorial(3) ⇒ 2, faktorial(2) ⇒3, faktorial(1)⇒4, faktorial(0)⇒5. Jadi total 6 pemanggilan? Namun opsi yang tersedia 5 kali. Seharusnya basis faktorial(1) mengembalikan 1 tanpa memanggil faktorial(0) jika didefinisikan faktorial(1)=1. Jadi pemanggilan: 5,4,3,2,1 = 5 kali. Maka jawaban benar 5 kali.
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari