Pada postingan kali ini akan menampilkan video, source code serta deskripsi singkat program perhitungan faktorial dengan menggunakan fungsi rekrusif pada Bahasa C.
Dalam matematika, faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial. Sebagai contoh, 3! adalah bernilai 3×3×1 = 6.
Adapun Video tutorial pembuatan program perhitungan nilai faktorial dengan menggunakan fungsi rekursif pada bahasa C dapat dilihat sebagai berikut.
Video pembuatan program faktorial dengan fungsi rekursif pada bahasa C
Adapun source code serta deskripsi singkat berdasarkan video di atas dapat dilihat sebagai berikut.
Coding Program Perhitungan Nilai Faktorial
| |
Source code serta penjelasan per-baris
| |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//pemanggilan library stdio.h untuk menjalankan perintah printf dan acanf
#include <stdio.h>
//pemanggilan library stdlib.h untuk menjalankan perintah system("pause")
#include <stdlib.h>
//fungsi utama yg bertipe integer
int main(void)
{
//pendeklarasian variabel m yg bertipe integer untuk
//menampung nilai inputan dari user
int m;
//prototype fungsi faktorial
int Faktorial(int k);
//perintah untuk mengeluarkan pesan yg ditujukan untuk user
printf("Masukan sebarang bilangan bulat positif>");
//perintah untuk menampung inputan nilai dari user pada variabel m
scanf("%d",&m);
//perintah untuk mengeluarkan hasil dari perhitungan faktorial
printf("\nMelalui perhitungan rekursif, %d!=%d\n", m,
//pemanggilan fungsi faktorial
Faktorial(m));
//perintah untuk menghentikan eksekusi program sejenak
system("pause");
//perintah untuk mengembalikan nilai 0
return 0;
}
//fungsi faktorial yang memerlukan 1 parameter inputan yg bertipe integer
int Faktorial(int k)
{
//kondisi apabila nilai inputan samadengan 0
if (k==0)
//statemen mengembalikan nilai 1 dari kondisi nilai inputan user = 0
return 1;
else
//statemen mengembalikan nilai faktorial dari kondisi nilai
//inputan user !=0,dimana fungsi faktorial() memanggil dirinya.
return k*Faktorial(k-1);
}
|
Deskripsi dari source code diatas :
Source code program di atas merupakan perintah untuk menghitung nilai faktorial dari sembarang bilangan yang diinputkan oleh user. Perhitungan nilai faktorial di lakukan di dalam fungsi rekursif seperti terlihat pada baris 14 sampai baris 20 dari source code di atas.
Fungsi rekursif merupakan sebuah fungsi yang memanggil dirinya sendiri.
Setelah kondisi terpenuhi di dalam fungsi faktorial , maka hasil dari perhitungan nilai faktorial akan di dapatkan kemudian akan di fanggil di dalam fungsi main seperti terlihat pada baris 10 dari source code di atas. Fungsi rekursif faktorial ini di panggil untuk di tampilkan ke jendela running dengan menggunakan perintah printf.
0 comments:
Post a Comment