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)
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)
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)
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
Programmer python yang punya banyak ambisi.
Remote developer at remoteworker.id Software Agency