Soal SMA · Penerapan · Kesulitan 3/5
Seorang programmer menulis fungsi rekursif untuk menghitung faktorial. Namun, fungsi tersebut tidak memiliki kondisi dasar (base case). Apa yang akan terjadi jika fungsi tersebut dipanggil dengan argumen 5?
- A.Terjadi stack overflow karena rekursi tak terbatas.
- B.Fungsi akan mengembalikan nilai 120.
- C.Fungsi akan mengembalikan nilai 0.
- D.Fungsi akan mengalami compile error.
Kunci jawaban & pembahasan
Jawaban: Terjadi stack overflow karena rekursi tak terbatas.
Tanpa base case, rekursi tidak akan berhenti dan menyebabkan stack overflow karena setiap pemanggilan menambah frame pada call stack.
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