Latihan Kode Program Python: Membuat Deret Faktorial

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


Soal Menghitung Faktorial

Buatlah kode program Python untuk menampilkan deret angka faktorial. Program meminta satu inputan angka, lalu menampilkan deret angka perkalian dan hasil faktorial.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Deret Faktorial  ##
======================================

Input angka: 6
6! = 1 * 2 * 3 * 4 * 5 * 6 = 720

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Deret Faktorial  ##
======================================

Input angka: 13
13! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 = 6227020800

Tips Membuat Kode Program Deret 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.

Sebelumnya kita sudah membahas soal mencari hasil faktorial. Untuk versi deret, perlu sedikit trik untuk menampilkan karakter * agar tidak ikut muncul di akhir perulangan.

Silahkan anda coba sebentar membuat kode program ini.


Kode Program Bahasa Python Deret Faktorial

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

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

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

hasil = 1
for i in range(1,angka+1):
  hasil = hasil * i
  print(i,end='')
  if (i!= angka):
    print(' * ',end='')

print(' =', hasil)

Latihan Kode Program Python - Membuat Deret 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().

Perintah print di baris 7 dipakai untuk menampilkan angka faktorial. Tambahan argument sep='' dan end='' berguna agar perintah print() tidak menambah spasi saat menampilkan variabel dan tidak membuat baris baru.

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

Perulangan for in di baris 10 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.

Untuk membuat tanda bintang ' * ', hanya dijalankan jika memenuhi kondisi if(i =! angka). Kondisi ini akan bernilai true selain di perulangan terakhir. Dengan cara ini, tanda bintang tidak akan tampil di akhir.

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


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

Add Comment