12 Latihan Komparasi dan Logika Python Contoh dan Pembahasan

ViaByte.Net

Latihan Komparasi dan Logika Python
def cek_prima(angka):
    if angka <= 1:
        print(angka, "bukan bilangan prima")
        return

    for i in range(2, int(angka ** 0.5) + 1):
        if angka % i == 0:
            print(angka, "bukan bilangan prima")
            return

    print(angka, "adalah bilangan prima")

# Panggil fungsi untuk memeriksa bilangan prima
cek_prima(11)
cek_prima(15)

Dalam kode tersebut, kita mendefinisikan sebuah fungsi bernama cek_prima(angka) yang memiliki satu parameter angka. Fungsi ini bertujuan untuk memeriksa apakah suatu bilangan adalah bilangan prima atau bukan.

Langkah-langkah dalam fungsi cek_prima(angka) adalah sebagai berikut:

  1. Pertama, kita melakukan pengecekan apakah angka kurang dari atau sama dengan 1. Jika ya, maka angka bukanlah bilangan prima, karena bilangan prima harus lebih besar dari 1. Dalam hal ini, kita cetak pesan bahwa angka bukanlah bilangan prima, kemudian fungsi dihentikan menggunakan pernyataan return.
  2. Jika angka lebih besar dari 1, kita lakukan iterasi untuk memeriksa apakah angka habis dibagi oleh bilangan lain selain 1 dan dirinya sendiri. Iterasi dilakukan dengan menggunakan loop for yang akan berjalan dari 2 hingga akar kuadrat dari angka (dinyatakan sebagai int(angka ** 0.5) + 1). Hal ini karena faktor-faktor prima dari suatu bilangan tidak akan lebih besar dari akar kuadrat dari bilangan itu sendiri. Dalam setiap iterasi, kita periksa apakah angka habis dibagi oleh i. Jika ya, maka angka bukanlah bilangan prima, karena i adalah faktor dari angka. Dalam hal ini, kita cetak pesan bahwa angka bukanlah bilangan prima, kemudian fungsi dihentikan menggunakan pernyataan return.
  3. Jika tidak ditemukan pembagi untuk angka dari 2 hingga akar kuadrat dari angka, maka angka adalah bilangan prima, dan kita cetak pesan bahwa angka adalah bilangan prima.

Contoh pemanggilan fungsi:

Bagikan:

Tinggalkan komentar