Fungsi adalah subprogram yang digunakan untuk membuat program lebih sederhana, sederhana dalam penulisan maupun sederhana dalam program. karena jika kita memakai fungsi maka fungsi yang sudah kita buat dapat di panggil oleh program lain kapanpun di butuhkan.

rekursif adalah program yang memanggil dirinya sendiri.
contoh :
5! = 5*4*3*2*1
atau bisa di tulis
5! = 5*4!
4!=4*3!
3!=3*2!
2!=2*1!
1!=1

inilah yang disebut fungsi memanggil dirinya sendiri

download materi :
Adfly : fungsi dan rekursif