Mungkin kalian tahu apa itu bilangan prima.Dan persepsi kalian dengan saya mungkin berbeda atau mungkin malah sama.Menurut kalian bilangan prima itu apa?
Saya sendiri karena telah lama tidak membuka buku matematika yang sudah kusam di lemari, hampir lupa apa itu bilangan prima.Setelah mencari-cari ,akhirnya saya menemukan apa itu bilangan prima.
Bilangan prima adalah bilangan yang dimulai dari 2 dan tidak habis dibagi dengan bilangan berapapun di bawahnya kecuali angka 1 dan bilangan itu sendiri.
Nah, mungkin kalian bisa menyebutkan bilangan-bilangan yang termasuk bilangan prima dengan batasan tertentu dalam artian tidak semuanya,mungkin bilangan prima antara 2 -20.Tapi bagaimana jika kalian disuruh menyebutkan bilangan prima antara 2-100? 2-1000? 2-10000?
Pusing campur mual, akan kalian rasakan 😀
Nah, disinilah kegunaan sebuah program yang memudahkan kita untuk melakukan pekerjaan yang terlalu sulit dan lama.
Pada postingan kali ini , saya akan menunjukkan bagaimana membuat program untuk mencari bilangan prima.
Langsung saja berikut source kodenya :
package Latihan1; /** * * @author Fanjava */ public class BilPrima3 { public static void main(String args[]){ int max = 10; boolean isPrima = false; for(int i=2; i<=max; i++){ isPrima = true; for(int j=2; j<i; j++){ if(i % j == 0){ isPrima = false; break; } } if(isPrima){ System.out.print(i +" "); } } } }
bisa tolong anda jelaskan cara kerja perbaris dalam kode sumber anda????
1. membuat variabel int max yang menampung batas range bilangan prima
serta membuat variabel boolean untuk mengecek apakah bilangan prima atau bukan.
2. kemudian dilakukan looping menggunakan for.
3. for yang pertama dimulai dengan 2, karena bilangan prima dimulai dengan 2
4. dan variabel isPrima diisi dengan nilai true, karena sudah melewati syarat pertama bilangan prima yaitu dimulai angka 2
5. for yang kedua untuk melakukan syarat kedua bilangan prima yaitu,”idak habis dibagi dengan bilangan berapapun di bawahnya kecuali angka 1 dan bilangan itu sendiri.”
6. Nah, kita cek dengan logika if,
Jika i%j mempunyai sisa maka isPrima diberi nilai FALSE.
Dan break, menghentikan perulangan karena sudah tidak memenuhi syarat.
7. if Yang terakhir mengambil nilai dari isPrima = true;
8. Cetak jika isPrima = true
Semoga membantu 🙂
membantu, makasii 🙂
Sama2 🙂
Semoga bermanfaat
manfaat ko, 😀