Bahasa C
Rekursi adalah proses pengulangan item dengan cara yang serupa. Dalam bahasa pemrograman, jika sebuah program memungkinkan Anda memanggil fungsi di dalam fungsi yang sama, maka itu disebut pemanggilan fungsi secara rekursif.
void recursion() { recursion(); /* function calls itself */ } int main() { recursion(); }
Bahasa pemrograman C mendukung rekursi, yaitu fungsi untuk memanggil dirinya sendiri. Tetapi saat menggunakan rekursi, pemrogram harus berhati-hati untuk menentukan kondisi keluar dari fungsi, jika tidak maka akan masuk ke loop tak terbatas.
Fungsi rekursif sangat berguna untuk menyelesaikan banyak masalah matematika, seperti menghitung faktorial suatu bilangan, menghasilkan deret Fibonacci, dll.
Contoh berikut menghitung faktorial dari bilangan tertentu menggunakan fungsi rekursif −
Demo Langsung#include <stdio.h> unsigned long long int factorial(unsigned int i) { if(i <= 1) { return 1; } return i * factorial(i - 1); } int main() { int i = 12; printf("Factorial of %d is %d\n", i, factorial(i)); return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Factorial of 12 is 479001600
Contoh berikut menghasilkan deret Fibonacci untuk bilangan tertentu menggunakan fungsi rekursif −
Demo Langsung#include <stdio.h> int fibonacci(int i) { if(i == 0) { return 0; } if(i == 1) { return 1; } return fibonacci(i-1) + fibonacci(i-2); } int main() { int i; for (i = 0; i < 10; i++) { printf("%d\t\n", fibonacci(i)); } return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
0 1 1 2 3 5 8 13 21 34
Bahasa C
Rekursi 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. Kerja Rekursi di C++ void recurse() { ... .. ... recurs
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