Contoh Program C: Mencari Faktorial dengan Fungsi Rekursif
C
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("Masukkan nilai n: ");
scanf("%d", &num);
printf("Faktorial dari %d adalah %d\n", num, factorial(num));
return 0;
}
Penjelasan:
- Program ini menghitung faktorial dari sebuah bilangan menggunakan fungsi rekursif.
- Fungsi
factorialmenerima sebuah bilangannsebagai parameter. - Jika
nsama dengan 0, fungsi mengembalikan 1 (karena faktorial dari 0 adalah 1). - Jika
ntidak sama dengan 0, fungsi mengembalikanndikalikan dengan hasil rekursif darifactorial(n - 1). - Fungsi
mainmeminta pengguna memasukkan sebuah bilangan, memanggil fungsifactorialuntuk menghitung faktorial, dan mencetak hasilnya.
Contoh Program: Mencari Bilangan Fibonacci
C
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int n, i;
printf("Masukkan jumlah suku Fibonacci: ");
scanf("%d", &n);
printf("Deret Fibonacci:\n");
for (i = 0; i < n; ++i) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
Penjelasan:
- Program ini menghitung dan mencetak deret Fibonacci hingga suku ke-n menggunakan fungsi rekursif.
- Fungsi
fibonaccimenerima sebuah bilangannsebagai parameter. - Jika
nkurang dari atau sama dengan 1, fungsi mengembalikann(karena suku pertama dan kedua Fibonacci adalah 0 dan 1). - Jika
nlebih besar dari 1, fungsi mengembalikan jumlah dari dua suku Fibonacci sebelumnya. - Fungsi
mainmeminta pengguna memasukkan jumlah suku Fibonacci, kemudian mencetak deret Fibonacci menggunakan fungsifibonacci.

0 komentar