Pada
postingan kali ini mencakup pembahasan pada modul VII yaitu mengenai pembuatan
program untuk mendapatkan nilai factorial sebuah bilangan bulat positif. Dalam
pembuatan rogram ini diterapkan fungsi rekursif, dimana fungsi rekursif itu
merupakan fungsi yang dapat memanggil dirinya sendiri.
Berikut video
tutorial mengenai pembuatan program.
Link youtube: http://www.youtube.com/watch?v=PkxZkItyxNs
Coding 1 (1.1)
|
Source
Code:
|
1. #include <stdio.h> //pemanggilan
header standard input output
2. #include <stdlib.h> //pemanggilan
header standrd library
3.
4. int Faktorial(int k); //prototype fungsi factorial
5.
6. int main(void) //fungsi
utama
7. {
8. int m; //deklarasi variabel
bertipe integer
9. printf("Masukan sebarang bilangan bulat positif>"); //meminta inputan bilangan positif dari user
10. scanf("%d",&m); //menyimpan
nilai inputan ke variable
11. printf("\nMelalui perhitungan rekursif, %d!=%d\n", m, Faktorial(m)); //menampilkan hasil dari faktorial dengan memanggil
fungsi faktorial setelah diproses pada fungsi
12. system("pause"); //menahan
eksekusi program
13. return 0; //nilai
balikan fungsi utama bertipe integer
14. }
15.
16. int Faktorial(int k) //fungsi factorial
17. {
18. if (k==0) //kondisi jika nilai k atau
inputan dari user sama dengan 0
19. return 1; //mengembalikan
nilai 1 ke fungsi utama jika bilangan inputan dari user sama dengan 0
20. Else
21. return k*Faktorial(k-1); //megembalikan hasil faktorial jika bilangan inputan
dari user tidak sama dengan 0 dengan rumus k*(k-1)
22. /*
23. contoh
inputan = 3
24. 3*faktorial2
= 3*2
25. 3*2*faktorial1
= 3*2*1
26. 3*2*1*faktorial0
= 3*2*1*1 = 6
27. */
28. //Perhatikan bahwa fungsi faktorial() memanggil dirinya
29. }
|
Berikut merupakan hasil gambar
setelah program dijalankan.
Gambar
1. Tampilan Program Faktorial
0 comments:
Post a Comment