Bahasa C
Dalam tutorial ini, kita akan belajar tentang fungsi rekursif di C++ dan cara kerjanya dengan bantuan contoh.
Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi.
void recurse()
{
... .. ...
recurse();
... .. ...
}
int main()
{
... .. ...
recurse();
... .. ...
}
Gambar di bawah menunjukkan cara kerja rekursi dengan memanggil dirinya sendiri berulang kali.
Rekursi berlanjut sampai beberapa kondisi terpenuhi.
Untuk mencegah rekursi tak terbatas, pernyataan if...else (atau pendekatan serupa) dapat digunakan di mana satu cabang membuat panggilan rekursif dan yang lainnya tidak.
// Factorial of n = 1*2*3*...*n
#include <iostream>
using namespace std;
int factorial(int);
int main() {
int n, result;
cout << "Enter a non-negative number: ";
cin >> n;
result = factorial(n);
cout << "Factorial of " << n << " = " << result;
return 0;
}
int factorial(int n) {
if (n > 1) {
return n * factorial(n - 1);
} else {
return 1;
}
}
Keluaran
Enter a non-negative number: 4 Factorial of 4 = 24
Seperti yang kita lihat, factorial()
fungsi memanggil dirinya sendiri. Namun, selama setiap panggilan, kami telah menurunkan nilai n oleh 1
. Kapan n kurang dari 1
, factorial()
fungsi akhirnya mengembalikan output.
Di bawah ini adalah pro dan kontra menggunakan rekursi di C++.
Bahasa C
Warisan C++ Dalam tutorial ini, kita akan belajar tentang pewarisan dalam C++ dengan bantuan contoh. Pewarisan adalah salah satu fitur utama pemrograman berorientasi objek di C++. Ini memungkinkan kita untuk membuat kelas baru (kelas turunan) dari kelas yang ada (kelas dasar). Kelas turunan mewari
C Rekursi Dalam tutorial ini, Anda akan belajar menulis fungsi rekursif dalam pemrograman C dengan bantuan sebuah contoh. Fungsi yang memanggil dirinya sendiri dikenal sebagai fungsi rekursif. Dan, teknik ini dikenal sebagai rekursi. Bagaimana cara kerja rekursi? void recurse() { ... .. ...
Rekursi Python Dalam tutorial ini, Anda akan belajar membuat fungsi rekursif (fungsi yang memanggil dirinya sendiri). Apa itu rekursi? Rekursi adalah proses mendefinisikan sesuatu dalam dirinya sendiri. Contoh dunia fisik adalah menempatkan dua cermin paralel yang saling berhadapan. Objek apa pun
Rekursi Java Dalam tutorial ini, Anda akan belajar tentang fungsi rekursif Java, kelebihan dan kekurangannya. Dalam Java, metode yang memanggil dirinya sendiri dikenal sebagai metode rekursif. Dan, proses ini dikenal sebagai rekursi. Contoh dunia fisik adalah menempatkan dua cermin paralel yang sa