Latihan Kode Program Python: Cara Menghitung Faktorial

Latihan kode program bahasa Python kali ini akan membahas cara menghitung nilai faktorial. Materi ini berhubungan dengan logika matematika serta konsep perulangan.


Soal Menghitung Faktorial

Buatlah kode program Python yang menerima satu inputan angka. Kode program akan mencari nilai faktorial dari angka tersebut dan menampilkan hasilnya.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Menghitung Faktorial  ##
===========================================

Input angka: 9
9! = 362880

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Menghitung Faktorial  ##
===========================================

Input angka: 12
12! = 479001600

Tips Membuat Kode Program Menghitung Faktorial

Soal ini melatih pemahaman terkait logika matematika dan konsep perulangan (looping). Berikut tutorial pendahuluan yang bisa diikuti:

Dalam matematika, faktorial adalah hasil perkalian menaik, dan ditulis dengan tanda seru " ! ". Sebagai contoh, 4 faktorial ditulis dengan 4!, dan nilainya adalah 1 * 2 * 3 * 4 = 24, atau 7 faktorial ditulis dengan 7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 5040.

Untuk membuat kode program ini kita perlu sebuah perulangan for. Dalam setiap iterasi, simpan hasil perkalian variabel counter yang dibuat menaik.

Silahkan anda coba sebentar membuat kode program ini.


Kode Program Bahasa Python Menghitung Faktorial

Berikut salah satu solusi dari soal menghitung faktorial menggunakan bahasa pemrograman Python:

print('##  Program Python Menghitung Faktorial  ##')
print('===========================================')
print()
 
angka = int(input('Input angka: '))

hasil = 1
for i in range(1,angka+1):
  hasil = hasil * i

print(angka,'! = ', hasil,sep='')

Latihan Kode Program Python - Cara Menghitung Faktorial

Di baris 5, perintah input() dipakai untuk meminta data angka dari user. Nilai ini ditampung ke variabel angka.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel angka akan dipakai dalam perulangan. Proses konversi dari tipe string menjadi integer dilakukan oleh fungsi int().

Di baris 7, variabel hasil diisi dengan nilai awal 1. Variabel inilah yang akan menampung angka hasil perulangan.

Perulangan for in di baris 8 akan mulai dari i = 1 hingga i = angka+1. Inilah maksud dari perintah range(1,angka+1). Dalam tiap perulangan, simpan hasil perkalian hasil * i ke dalam variabel hasil.

Setelah perulangan, variabel hasil akan berisi jumlah perkalian dari 1 * 2 * 3 * dst. Variabel inilah yang kemudian ditampilkan dengan perintah print di baris 11.

Tambahan argument sep='' berguna agar perintah print() tidak menambah spasi saat menampilkan variabel.

Sebagai alternatif, perulangan for in di baris 8 juga bisa dibuat agar mulai dari 2, karena variabel hasil sudah berisi angka 1:

print('##  Program Python Menghitung Faktorial  ##')
print('===========================================')
print()
 
angka = int(input('Input angka: '))

hasil = 1
for i in range(2,angka+1):
  hasil = hasil * i

print(angka,'! = ', hasil,sep='')

Ini lebih ke alternatif penulisan saja, karena tidak ada perbedaan hasil dari contoh kita sebelumnya.


Demikian kode program menghitung faktorial menggunakan bahasa pemrograman Python. Semoga bisa bermanfaat.

Add Comment