Function dan Recursive
Function
Function adalah sekumpulan pernyataan yang mengambil input, melakukan perhitungan tertentu dan menghasilkan output.
Idenya adalah untuk menempatkan beberapa tugas yang biasa atau berulang kali dilakukan bersama dan membuat suatu fungsi, sehingga alih-alih menulis kode yang sama berulang kali untuk input yang berbeda, kita dapat memanggil fungsi tersebut.
Contoh:
#include <stdio.h>
// Contoh fungsi yang mengambil dua parameter 'x' dan 'y'
// sebagai input dan kembalikan max dari dua nomor input
int max (int x, int y)
{
if (x> y)
return x;
else
return y;
}
// fungsi utama yang tidak menerima parameter apa pun dan
// mengembalikan integer.
int main (void)
{
int a = 10, b = 20;
// Memanggil fungsi di atas untuk mencari maks 'a' dan 'b'
int m = max (a, b);
printf ("m adalah% d", m);
return 0;
}
Recursive
Recursive adalah proses di mana fungsi memanggil dirinya secara langsung atau tidak langsung disebut rekursi dan fungsi yang terkait disebut sebagai fungsi rekursif. Menggunakan algoritma rekursif, masalah-masalah tertentu dapat diselesaikan dengan mudah.
Contoh:
int fact(int n)
{
if (n < = 1) // base case
return 1;
else
return n*fact(n-1);
}
Dalam contoh di atas, kasus dasar untuk n <= 1 didefinisikan dan nilai angka yang lebih besar dapat diselesaikan dengan mengkonversi ke yang lebih kecil hingga kasus dasar tercapai.
Function adalah sekumpulan pernyataan yang mengambil input, melakukan perhitungan tertentu dan menghasilkan output.
Idenya adalah untuk menempatkan beberapa tugas yang biasa atau berulang kali dilakukan bersama dan membuat suatu fungsi, sehingga alih-alih menulis kode yang sama berulang kali untuk input yang berbeda, kita dapat memanggil fungsi tersebut.
Contoh:
#include <stdio.h>
// Contoh fungsi yang mengambil dua parameter 'x' dan 'y'
// sebagai input dan kembalikan max dari dua nomor input
int max (int x, int y)
{
if (x> y)
return x;
else
return y;
}
// fungsi utama yang tidak menerima parameter apa pun dan
// mengembalikan integer.
int main (void)
{
int a = 10, b = 20;
// Memanggil fungsi di atas untuk mencari maks 'a' dan 'b'
int m = max (a, b);
printf ("m adalah% d", m);
return 0;
}
Output:
m adalah 20
m adalah 20
Recursive
Recursive adalah proses di mana fungsi memanggil dirinya secara langsung atau tidak langsung disebut rekursi dan fungsi yang terkait disebut sebagai fungsi rekursif. Menggunakan algoritma rekursif, masalah-masalah tertentu dapat diselesaikan dengan mudah.
Contoh:
int fact(int n)
{
if (n < = 1) // base case
return 1;
else
return n*fact(n-1);
}
Dalam contoh di atas, kasus dasar untuk n <= 1 didefinisikan dan nilai angka yang lebih besar dapat diselesaikan dengan mengkonversi ke yang lebih kecil hingga kasus dasar tercapai.
Sekian Terima Kasih.
Nama: Farras Anggerdwi Muharram
NIM : 2201788432
Komentar
Posting Komentar