Perbaiki kode berikut agar berjalan dengan benar. Perhatikan pesan error yang muncul!
Kode di bawah ini gagal dikompilasi. Temukan dan perbaiki kesalahannya.
Fungsi ini dideklarasikan sebagai void, tapi mencoba mengembalikan nilai.
void menjadi int jika ingin mengembalikan integer.Fungsi rekursif ini menyebabkan error (atau hang) karena tidak pernah berhenti. Tambahkan Base Case!
if (n <= 1) return 1; di awal fungsi faktorial.Variabel lokal tidak dikenali di main. Perbaiki dengan mengembalikan nilainya.
int setNilai(), return lokal, dan di main tangkap nilainya: int val = setNilai();.Fungsi sapa membutuhkan argumen, tapi dipanggil tanpa argumen.