AI Assistant
Detail Karya Portofolio

Pemrograman Python Faktorial dan Faktor bilangan

Nafil Valencio Irwan Oleh: Nafil Valencio Irwan

Ringkasan Portofolio

Faktor suatu bilangan-bilangan bulat yang dapat membagi habis bilangan tersebut tanpa sisa. Contohnya, faktor-faktor dari bilangan 12 adalah 1, 2, 3, 4, 6, dan 12

Deskripsi & Detail Proyek

A. FAKTORIAL

Berikut adalah program Python untuk menghitung faktorial suatu bilangan menggunakan fungsi rekursif 

Pertama-tama, kita mendefinisikan fungsi ‘faktorial’ yang menerima satu argumen, yaitu bilangan ‘n’. Fungsi ini akan mengembalikan nilai faktorial dari ‘n’ dengan cara memanggil dirinya sendiri (rekursif)

Pada baris pertama di dalam fungsi, kita mengecek apakah ‘n’ sama dengan 0. Jika iya, maka nilai faktorialnya adalah 1 (karena 0! = 1). Jika tidak, maka kita mengembalikan nilai ‘n’ dikalikan dengan faktorial dari ‘n-1’

Selanjutnya, di luar fungsi, kita meminta pengguna untuk memasukkan bilangan yang ingin dihitung faktorialnya. Kita kemudian memanggil fungsi ‘faktorial’ dengan argumen yang sesuai dan mencetak hasilnya.

Jika user memasukkan bilangan untuk dihitung faktorialnya 12, output yang akan keluar adalah : 

jadi niali faktorial dari 12 adalah 479001600.

B. BILANGAN FAKTOR

Berikut adalah program Python untuk mencari faktor bilangan dari suatu bilangan :

Pertama, user mendefinisikan fungsi ‘faktorial_bilangan’ yang menerima satu argumen, yaitu bilangan ‘n’. fungsi ini akan mencari dan mengembalikan daftar faktor dari ‘n’.

User membuat sebuah list kosong ‘faktor’ untuk menampung faktor-faktor dari bilangan ‘n’. Kemudian, user menggunakan loop ‘for’ untuk mencari setiap bilangan 1 hingga ‘n’ 

Dalam setiap iterasi loop, user memeriksa apakah bilangan tersebut merupakan faktor dari ‘n’. Jika iya (jika ‘n’ habis dibagi dengan bilangan tersebut), maka user menambahkan bilangan tersebut ke dalam list ‘faktor’

Setelah loop selesai, user mengembalikan list ‘faktor’. Diluar fungsi, user meminta pengguna untuk memasukkan bilangan yang ingin dicari faktor-faktornya. Kemudian memanggil fungsi ‘faktor_bilangan’ dengan argumen yang sesuai dan mencetak hasilnya.

Jika user memasukkan bilangan 200, maka output yang dihasilkan :