Buatlah fungsi untuk mendeteksi bilangan primer pada deret kemudian menghasilkan

Berikut ini adalah pertanyaan dari juniorkiambo pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Buatlah fungsi untuk mendeteksi bilangan primer pada deret kemudian menghasilkan deret bilangan Boolean sesuai dengan input:Contoh: input = [17,18,12,11,10]
Ouput:[true, false, false, true, false]

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

def is_prime(n):

   """Fungsi untuk mendeteksi apakah bilangan n prima"""

   if n <= 1:

       return False

   for i in range(2, int(n**0.5) + 1):

       if n % i == 0:

           return False

   return True

def prime_boolean(arr):

   """Fungsi untuk menghasilkan deret bilangan Boolean sesuai dengan input"""

   boolean_arr = []

   for num in arr:

       boolean_arr.append(is_prime(num))

   return boolean_arr

# Contoh penggunaan

input_arr = [17, 18, 12, 11, 10]

output_arr = prime_boolean(input_arr)

print(output_arr) # Output: [True, False, False, True, False]

Fungsi is_prime digunakan untuk mendeteksi apakah suatu bilangan merupakan bilangan prima atau bukan. Fungsi ini menggunakan metode brute-force untuk memeriksa faktor-faktor bilangan tersebut.

Fungsi prime_boolean digunakan untuk menghasilkan deret bilangan Boolean sesuai dengan input. Fungsi ini memanggil fungsi is_prime untuk setiap bilangan dalam input, dan menghasilkan deret bilangan Boolean dengan nilai True jika bilangan tersebut prima, dan False jika tidak.

Semoga dengan pertanyaan yang sudah terjawab oleh Adamken dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Tue, 04 Jul 23