TI

Pertanyaan

bagaimana cara mengerjakan program java menampilkan bilangan prima dari 50-1

1 Jawaban

  • buatlah sebuah prosedur dengan nama tampilPrima, codingnya seperti di bawah ini . 
    public void tampilPrima(int batas){ Prima prima = new Prima(); int counter = 1; System.out.print("Angka prima sampai angka " + batas + " : 2"); for (int i = 3; i <= batas; i++) { if(prima.cekPrima(i)){ System.out.print(" , " + i); counter++; } } System.out.println("\nTotal angka prima adalah "+ counter); } Fungsi ini bertujuan untuk menampilkan angka prima dari angka prima pertama sampai dengan angka yang menjadi batas.Angka yang menjadi batas kita dapatkan dari parameter.Kemudian saya juga ingin mengetahui berapa banyak angka prima yang muncul untuk itu saya membuat variabel counter . 
    Kemudian gunakan looping for untuk medapatkan angka yang akan dicek apakah prima atau tidak. lalu gunakan fungsi pada pembahasan sebelumnya untuk mengeceknya dan jangan lupa fungsi ini di gunakan sebagai kondisi dalam percabangan if. jika if bernilai TRUE maka tampilkan angkanya dan juga incrementkan counter. Isi dari counter akan tampil di akhir looping for .
    Selain itu saya juga ingin membuat fungsi yang tujuannya sama seperti di atas, cuma bedanya kalo di atas parameternya di gunakan untuk batas angka sedangkan di sini di gunakan untuk banyaknya angka prima yang ingin di tampilkan .beri nama fungsi ini dengan nama tampilkanPrimaSebanyak() , codingnya seperti di bawah . 
    public void tampilPrimaSebanyak(int batas){ Prima prima = new Prima(); int counter = 0; int angka = 3; System.out.print("Angka prima sebanyak " + batas + " : 2"); while(true){ if(prima.cekPrima(angka)){ counter++; System.out.print(" , " + angka); } if(counter == batas){ break; } angka++; } } Berbeda dengan fungsi tampilPrima , disini saya memakai looping while . Saya belum tau sampai berapa looping yang di perlukan untuk menampilkan angka prima sebanyak misalnya 30 , while di sini looping yang paling cocok untuk di gunakan . While sengaja kita buat kondisinya selalu TRUE , cara agar loopingnya berhenti adalah dengan menggunakan code break yang kita tempatkan dalam if . 
    Lalu ubah sedikit di mainya seperti code di bawah ini . 
    public static void main(String[] args) { Prima prima = new Prima(); prima.bacaPrima(7); System.out.println(""); prima.tampilPrima(30); prima.tampilPrimaSebanyak(12); }

Pertanyaan Lainnya