Rekursi adalah ketika sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan versi lebih kecil dari masalah yang sama. Setiap rekursi membutuhkan kasus dasar yang menghentikannya dan kasus rekursif yang bergerak menuju dasar.
Idenya
Pecah masalah menjadi submasalah yang lebih kecil dan identik. Setiap pemanggilan mendorong bingkai ke call stack; pengembalian mengeluarkannya.
Contoh
():
n <= :
n * factorial(n - )
factorial()
