Cara Membuat Program Bilangan Prima di Python

Program yang akan kita buat kali ini adalah program penentu suatu bilangan apakah ia bilangan prima atau bukan bilangan prima. Programnya dibuat dengan menggunakan Bahasa Python. Bagaimana cara membuat program bilangan prima python ini? Simak terus pembahasan AneIqbal sampai akhir.

bilangan prima python

Sebelumnya juga sudah ada postingan serupa namun ada perbedaan bahasa yang digunakan, yakni Bahasa C. Silakan yang ingin mampir ke postingan tersebut bisa dicek di program bilangan prima bahasa C ini. Ohiya, lihat juga pengertian flowchart yang juga penting bagi developer.

Jika Anda tertarik ingin mempelajari bahasa pemrograman PHP, silakan lihat cara menggunakan var_dump dan contoh switch case php ini. Sekarang, lanjut ke topik utama pembahasan.


Koding bilangan prima python dan penjelasannya

Ketika program dijalankan, maka akan muncul tampilan untuk input angka. Nilai dari inputan ini ditampung ke dalam sebuah variabel. Jangan lupa untuk mengkonversi nilai input tadi menjadi integer karena secara defaultnya adalah string.

a = input("Masukkan N: ")
bilangan = int(a)

Kenapa harus diubah menjadi integer? Supaya nilai input bisa digunakan untuk proses aritmatik. Sementara bila nilai input masih berupa string, hasilnya adalah eror.

Kemudian, buat dua variabel tambahan dengan masing-masing isi "bilangan prima" dan "bukan bilangan prima". Ini agar memudahkan dalam pengkondisian nantinya. Lalu, satu variabel lagi jumlah_nol untuk flagging.

a = input("Masukkan N: ")
bilangan = int(a)
t_pri = "bilangan prima"
t_npri = "bukan bilangan prima"
jumlah_nol = 0

Selanjutnya, mulai masuk ke bagian inti program. Prinsipnya, bilangan prima adalah bilangan yang habis jika dibagi dengan 1 dan bilangan itu sendiri.

Memang kebanyakan bilangan prima itu angka ganjil, tetapi tidak semua angka ganjil itu bilangan prima. Contohnya 9, 15, 21, 27. Keempat contoh angka itu bersisa 0 atau habis jika dibagi dengan angka lain selain angka 1 dan angka itu sendiri.

a = input("Masukkan N: ")
bilangan = int(a)
t_pri = "bilangan prima"
t_npri = "bukan bilangan prima"
jumlah_nol = 0

if bilangan == 2:
 teks = t_pri
else:
 for i in range(2, bilangan+1):
  if bilangan % i == 0:
   stat = 1
   jumlah_nol = jumlah_nol+stat

 if jumlah_nol == 1:
  teks = t_pri
 else:
  teks = t_npri

print ("%s adalah " % a + teks)

Di baris ketujuh, kita pasang kondisi jika angka yang diinput adalah 2, maka akan mengisi variabel teks dengan variabel t_pri yang mana adalah bilangan prima. Karena 2 itu memang bilangan prima.

Lalu untuk kondisi lainnya, which is tidak sama dengan 2, akan dilakukan proses looping modulus berdasarkan angka yang diinput. Modulus adalah operasi untuk mengetahui sisa hasil bagi.

Dengan memanfaatkan operasi modulus, kita bisa menentukan apakah suatu bilangan itu bilangan prima atau bukan. Kuncinya adalah, bila ada suatu bilangan yang bermodulus 0 dan jumlahnya hanya 1, maka itulah bilangan prima.

Variabel stat di atas digunakan untuk menambahkan nilai 1 ke variabel jumlah_nol bila ditemukan modulus 0 dari proses looping.

Setelah looping selesai, maka dilakukan cek nilai ke variabel jumlah_nol. Bila nilainya 1, maka angka itu adalah bilangan prima. Dan bila nilainya lebih dari 1, maka bukan bilangan prima.

Hasil akhir program menentukan bilangan prima di python

Coba Anda jalankan kodingan di atas dan hasilnya akan seperti berikut.

program bilangan prima python

Demikian pembahasan membuat program bilangan prima di python ini. Jika Anda tertarik membuat program python lainnya, silakan cek contoh program python dengan input angka ini. Sekian dan semoga Anda juga bisa coding bilangan prima python dengan mudah.