Program Faktorial & Faktor Bilangan dengan Python

Novrizal Ferdyansah Alfariz

4 orang menyukai ini
Suka
Summary

Program ini merupakan sebuah program sederhana dengan menggunakan bahasa python yang terdiri dari sebuah function yang bertujuan untuk mencari faktorial dan faktor bilangan pada sebuah nilai yang diinputkan.

Description

Untuk dapat membuat program dengan bahasa python, maka terlebih dahulu harus menginstall python pada perangkat yang akan digunakan untuk menulisnya, namun terdapat juga alternatif yaitu dengan menggunakan Google Colab yang mana dapat diakses secara online. 

Pada program pertama yang merupakan sebuah program Faktorial, dibuat dengan membuat function rekursif yang artinya merupakan sebuah function yang berjalan dengan memanggil dirinya sendiri. program akan berhenti disaat n atau nilai dari yang diinput mencapai 0 dengan tujuan akhirnya mengkalikan 1. Sebagai contoh dari program dalam gambar diatas, diinputkan nilai n = 7, maka program akan mengecek terlebih dahulu apakah nilai n = 1?, karena n = 7 maka akan lanjut mengalikan nilai n dengan fungsinya sendiri namun dengan nilai n - 1. 

Dengan demikian maka program akan menjalankannya menjadi sebagai berikut : (7 x 6 x 5 x 4 x 3 x 2 x 1 x 1). Pada saat nilai n bernilai 0, maka akan dibuat menjadi 1 karena untuk mencegah output yang dihasilkan akan dikali 0 dan menghasilkan angka 0, dan itu juga penyebab alur program diatas dikalikan 1 sebanyak 2 kali.

 

Untuk program kedua merupakan sebuah function yang berguna dalam mencari faktor-faktor bilangan apa saya yang didapatkan dari sebuah nilai tertentu. Function ini menggunakan sebuah looping for dengan batas 1 sampai dengan nilai n + 1 dan melakukan pengecekan apakah bilangan tersebut termasuk faktor bilangan yang dimaksud? jika iya maka nilai i tersebut akan ditambahkan ke list faktor[] dengan menggunakan fungsi append(). 

Begitu seterusnya hingga semua faktor bilangan dari nilai n disimpan ke dalam list faktor[] dan nilai i telah mencapai n + 1.

Terakhir, kedua programnya akan dicetak untuk memberikan hasil outputnya kepada pengguna sesuai dengan input yang diberikan. Berikut contoh output dari kedua program yang sudah di run. pada program faktorial, diinputkan bilangan 12 sebagai nilai yang ingin dicari bilangan faktorialnya, setelahnya maka dicetak angka sebesar 479001600 yang merupakan hasil kali dari 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1.

Selain itu hasil output dari program kedua yaitu faktorial menghasilkan output berikut dimana bilangan 50 dimasukan sebagai value awal, yang kemudian menghasilkan bilangan [1, 2, 5, 10, 25, dan 50] sebagai sebuah faktor faktor bilangan dari 50.