Site icon Pesona Informatika

Program mencetak bilangan prima python

Algoritma dan program untuk mencetak bilangan prima – pesonainformatika.com . Python kita tahu salah satu bahasa pemoragraman paling populer di dunia. Aplikasi web, desktop, mobile ( not recomended saat ini) pun bisa dibuat menggunakan bahasa python. Banyak sekolah saat ini pun memasukan bahasa python sebagai sarana penggunaan kurikulum mereka. Tentunya untuk menguasai bahasa python, dimulai dari belajar dasar dan studi kasus yang mendukung.

Halo apakabar? Semoga baik ya brader and sister. Setelah saya sedikit basa-basi diatas, bahwa kita butuh belajar melalui studi kasus untuk mempermatang pemahaman kita terhadap bahasa pemrograman python, kali ini yang kita bahas yaitu tentang mencetak atau menentukan bilangan prima menggunakan bahasa python. Bilangan prima sendiri adalah bilangan asli yang memiliki nilai lebih besar dari 1 dan hanya bisa dibagi oleh 2 bilangan, yaitu 1 dan bilangan itu sendiri.

Jadi ada 2 kasus yang akan kita pelajari disini untuk me
1. Menentukan bilangan apakah termasuk prima atau bukan
2. Mendapatkan bilangan prima antara bilangan x sampai y

Menentukan bilangan apakah termasuk prima atau bukan.

Misal ada pertanyaan seperti ini: buatlah algoritma dan program untuk mencetak bilangan prima sesuai inputan. Maka yang kita lakukan adalah sebagai berikut:

angka = int(input('Masukan angka: '))
if (angka==2 or angka==3 or angka==5 or angka==7) or (angka%2 != 0 and angka%3 != 0 and angka%5 != 0 and angka%7 != 0):
    print('{} merupakan bilangan prima'.format(angka))
else:
    print('{} bukan merupakan bilangan prima'.format(angka))

Menentukan daftar bilangan prima antara 2 bilangan

Nah kalau kasus yang kedua ini misal kita input bilangan 1 dan bilangan 2. Tugas kita yaitu mencari bilangan prima antara dua bilangan tersebut. Contoh soalnya seperti ini: buatlah algoritma dan program untuk mencetak samua bilangan prima yang terletak antara x s.d y. Maka code kita buat seperti ini:

angka_awal = int(input('Masukan angka awal: '))
angka_akhir = int(input('Masukan angka akhir: '))

list_angka = [i for i in range(angka_awal, angka_akhir +1 )]
print(list_angka)
Kita harus menentukan angka list terlebih dahulu

angka_awal = int(input('Masukan angka awal: '))
angka_akhir = int(input('Masukan angka akhir: '))

list_angka = [i for i in range(angka_awal, angka_akhir +1 )]

bilangan_prima = []
for i in list_angka:
    if (i==2 or i==3 or i==5 or i==7) or (i%2 != 0 and i%3 != 0 and i%5 != 0 and i%7 != 0):
        bilangan_prima.append(i)

print(bilangan_prima)
Kemudian kita buat seperti ini. Kita membuat variable bilangan_prima berupa list kosongan, kemudian kita looping angka dari list_angka. jika angka termasuk prima, maka kita append atau masukan ke variable bilangan_prima

angka_awal = int(input('Masukan angka awal: '))
angka_akhir = int(input('Masukan angka akhir: '))

list_angka = [i for i in range(angka_awal, angka_akhir +1 )]

bilangan_prima = [i for i in list_angka if (i==2 or i==3 or i==5 or i==7) or (i%2 != 0 and i%3 != 0 and i%5 != 0 and i%7 != 0)]

print(bilangan_prima)
kalau ini adalah penyederhanaan looping menjadi one line. Logikanya sama dengan contoh sebelumnya.

Cukup mudah bukan? Jadi jika anda sedang mempelajari bahasa python, saya sarankan untuk banyak melakukan studi kasus untuk memperkuat basic. Anda bisa menemukan banyak contoh kasus lain di http://pesonainformatika.com/belajar-python. Karena jika basic kuat, di tahap lanjut nanti enak, prosesnya cepet. Sekian dari saya semoga bermanfaat, semangat buat semuanya. Kita akan berjuma di postingan selanjutnya.

written by @akhisyabab

Exit mobile version