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:
- Pertama, kita melakukan pengecekan apakah
angka
kurang dari atau sama dengan 1. Jika ya, makaangka
bukanlah bilangan prima, karena bilangan prima harus lebih besar dari 1. Dalam hal ini, kita cetak pesan bahwaangka
bukanlah bilangan prima, kemudian fungsi dihentikan menggunakan pernyataanreturn
. - Jika
angka
lebih besar dari 1, kita lakukan iterasi untuk memeriksa apakahangka
habis dibagi oleh bilangan lain selain 1 dan dirinya sendiri. Iterasi dilakukan dengan menggunakan loopfor
yang akan berjalan dari 2 hingga akar kuadrat dariangka
(dinyatakan sebagaiint(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 apakahangka
habis dibagi olehi
. Jika ya, makaangka
bukanlah bilangan prima, karenai
adalah faktor dariangka
. Dalam hal ini, kita cetak pesan bahwaangka
bukanlah bilangan prima, kemudian fungsi dihentikan menggunakan pernyataanreturn
. - Jika tidak ditemukan pembagi untuk
angka
dari 2 hingga akar kuadrat dariangka
, makaangka
adalah bilangan prima, dan kita cetak pesan bahwaangka
adalah bilangan prima.
Contoh pemanggilan fungsi: