Function
Function merupakan sekumpulan code yang dibungkus ke dalam sebuah scope untuk menjalankan tugas tertentu. Function memungkinkan kita untuk menghemat penulisan kode yang mana sering ditulis berulang-ulang, namun bisa dibungkus ke dalam sebuah fungsi dan kita tinggal memanggilnya saja. Fungsi membuat program lebih terstruktur dan efisien sehingga program tersebut mudah dipahami atau dibaca alur programnya.
Contoh :
#include
<stdio.h>
void
belajarfungsi(){
printf("Halo, Selamat Belajar
Fungsi!");
}
int main(){
belajarfungsi();
getchar();
return 0;
}
Recursive
Recursive Case adalah kondisi-kondisi yang diselesaikan dengan cara memanggil fungsi itu sendiri dengan problem yang semakin berkurang mendekati simple case.
Contoh:
#include <stdio.h>
long int multiplyNumbers(int n);
int main()
{
int n;
printf("Enter
a positive integer: ");
scanf("%d", &n);
printf("Factorial of %d = %ld", n, multiplyNumbers(n));
return 0;
}
long int multiplyNumbers(int n)
{
if (n >= 1)
return
n*multiplyNumbers(n-1);
else
return 1;
}