Kali ini saya akan mencoba membuat program C++ yang sangat amat sederhana sekali, yaitu program C++ untuk mengetahui apakah sebuah bilangan adalah bilangan prima atau bukan. Contoh program ini sering sekali saya gunakan ketika mengajar, terutama untuk pelajaran / mata kuliah Algoritma dan Pemrograman. Lalu, bagaimana kita dapat mengetahui sebuah bilangan adalah bilangan prima atau bukan dengan menggunakan program yang dibuat dengan C++?
Bisa dibilang sederhana sekali, tetapi yang perlu diperhatikan adalah langkah-langkah kita menyelesaikan masalah ini. Saya sebut masalah agar berhubungan dengan pengertian algoritma yaitu langkah-langkah logis dan sistematis untuk menyelesaikan suatu masalah.
Langkah pertama yang harus kita lakukan adalah mengetahui apa itu bilangan prima. Pengertian yang lebih jelas tentang bilangan prima, silahkan cek disini. Pengertiannya yaitu bilangan prima adalah bilangan asli yang lebih besar dari 1 yang faktor pembaginya adalah 1 dan bilangan itu sendiri. Contoh bilangan prima yaitu : 2, 3, 5, 7, 11, 13, 17 dan seterusnya.
Salah satu contoh yaitu bilangan 17 adalah prima karena bilangan 17 hanya bisa dibagi 1 dan 17 (bilangan itu sendiri). Pembagian disini adalah pembagian yang bulat seperti menentukan bilangan ganjil atau genap.
Sedangkan contoh yang bukan bilangan prima, misalkan 8 bukan bilangan bilangan prima karena selain bisa dibagi 1 dan 8 (bilangan itu sendiri), 8 juga bisa dibagi 2 dan juga 4. Jadi 8 bukanlah bilangan prima.
Lalu, bagaimana logika kita ketika membuat programnnya? Logikanya adalah, kita akan mencoba membagi bilangan yang akan diuji (misalkan n) dengan 2, 3, dst.. sampai dengan n-1. Jika salah satu pembagiannya berhasil, maka bilangan yang diuji bukan bilangan prima. Jika semua pembagian tersebut tidak bisa, maka berarti bilangan itu hanya bisa dibagi 1 dan bilangan itu sendiri (n) dan artinya n adalah bilangan prima.
Pseudocode-nya kurang lebih seperti ini :
Untuk programnnya (menggunakan C++) akan saya buat di postingan selanjutnya.
Catatan, algoritma ini bukanlah satu-satunya jalan, masih ada cara (logika/algoritma) lain yang bisa digunakan untuk dapat menentukan apakah suatu bilangan adalah bilangan prima atau bukan.
9 Comment
sayang dosen ne cowok men cewek sudah saya hire private!
sayang yg komen cowok, kalo cewek, saya pasti mau ngasi private, kakakakaka
wah sip sip sip…. algoritma yang lain gmana yah?
nanti ya
pasti ini pembahasan salah satu tugas yg diberikan ke mhs kakakakakaakakakakakakaka
dilarang buka rahasia!
Wah aku gak ngarti soalnya udah gak pernah ngitung selain ngitung bayar sekolah anak-anak. Dan beli bensin
dan juga hitung biaya dapur, hwehehehe
aneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeh
komen yang aneh
wah doz3nnya cowok nih bisa ku gebet
situ cewek? boleh.. kalau cowok mahap dulu deh
masih bingung bos?!!
bingung bagian mananya?
Nice algorithm .., btw ada punya algorithm yang bagus ngga tentan recursion ..?
thx… rekursi? kayaknya harus mengerti tentang function dulu, baru bisa belajar rekursi
@ wira
so pasti lah, kita harus mengetahui konsep function. tapi aku mau tanya, abang tau ngga link atau ebook bagus buat blajar recursion. soalnya, banyak kali dipake untuk data structure.
hehehe, yup.. tapi saya belum tahu link ebook yg bagus, saya biasanya hanya mengandalkan om google
Leave a Reply