Cara simpel aja kok untuk tampilin bilangan prima, nah langsung aja ke codenya:
public class BilanganPrima{
/**Main method*/
public static void main(String[] args)
{
int jumBilPrima;
int counter = 1; // Counter penghitung jumlah bilangan Prima
int bilangan = 2; // Bilangan yang akan diperiksa, apakah
// merupakan bilangan prima atau bukan.
// Variabel ini diinisialisasi dengan 2
// karena merupakan bilangan Perima pertama.
// Selanjutnya bilangan ini akan diupdate
// dengan bilangan berikutnya (3,4,5,..)
boolean testPrima = true; // Kondisi yang akan menyatakan
// suatu bilangan sebagai Prima
// atau bukan.
System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " +
"PERTAMA");
System.out.println("-----------------------------------" +
"-----\n");
// Menginstruksikan user untuk memasukkan N
// (jumlah bilangan prima) yang akan dicari.
System.out.print("Masukkan jumlah bilangan prima : ");
jumBilPrima = InputConsole.readInt();
System.out.println("\nMencari " + jumBilPrima +
" Bilangan Prima Pertama : \n");
// Blok yang mengulang pemeriksaan bila bilangan
// yang baru adalah bilangan Prima
while (counter <= jumBilPrima) { // Mengasumsikan suatu bilangan merupakan bilangan Prima testPrima = true; // Mengeset testPrima menjadi false, jika bilangan // tersebut ternyata bukan bilangan prima for (int pembagi = 2; pembagi <= bilangan/2; pembagi++) { if (bilangan % pembagi == 0) // Jika bernilai true, maka // bilangan bukan prima { testPrima = false; break; // Keluar dari blok perulangan for } } // Mencetak bilangan Prima dan menambahkan counter if (testPrima) { if (counter%10 == 0) { // Mencetak bilangan Prima System.out.println(bilangan); } else System.out.print(bilangan + " "); counter++; // Menambah satu ke counter } // Memeriksa apakah bilangan selanjutnya merupakan Prima bilangan++; } } } source code download disini
Hasilnya :
public class BilanganPrima{
/**Main method*/
public static void main(String[] args)
{
int jumBilPrima;
int counter = 1; // Counter penghitung jumlah bilangan Prima
int bilangan = 2; // Bilangan yang akan diperiksa, apakah
// merupakan bilangan prima atau bukan.
// Variabel ini diinisialisasi dengan 2
// karena merupakan bilangan Perima pertama.
// Selanjutnya bilangan ini akan diupdate
// dengan bilangan berikutnya (3,4,5,..)
boolean testPrima = true; // Kondisi yang akan menyatakan
// suatu bilangan sebagai Prima
// atau bukan.
System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " +
"PERTAMA");
System.out.println("-----------------------------------" +
"-----\n");
// Menginstruksikan user untuk memasukkan N
// (jumlah bilangan prima) yang akan dicari.
System.out.print("Masukkan jumlah bilangan prima : ");
jumBilPrima = InputConsole.readInt();
System.out.println("\nMencari " + jumBilPrima +
" Bilangan Prima Pertama : \n");
// Blok yang mengulang pemeriksaan bila bilangan
// yang baru adalah bilangan Prima
while (counter <= jumBilPrima) { // Mengasumsikan suatu bilangan merupakan bilangan Prima testPrima = true; // Mengeset testPrima menjadi false, jika bilangan // tersebut ternyata bukan bilangan prima for (int pembagi = 2; pembagi <= bilangan/2; pembagi++) { if (bilangan % pembagi == 0) // Jika bernilai true, maka // bilangan bukan prima { testPrima = false; break; // Keluar dari blok perulangan for } } // Mencetak bilangan Prima dan menambahkan counter if (testPrima) { if (counter%10 == 0) { // Mencetak bilangan Prima System.out.println(bilangan); } else System.out.print(bilangan + " "); counter++; // Menambah satu ke counter } // Memeriksa apakah bilangan selanjutnya merupakan Prima bilangan++; } } } source code download disini
Hasilnya :

tugas saya terselesaikan sudah berkat postingan anda,,,
ReplyDeletemas...kalo menampilkan bilangan prima sebanyak n menggunakan php...
ReplyDeletegmn ya???
menggunakan perulangan do-while..
mas ,,, klo menampilkan bilangan prima tapi batas awal dan akhir d input oleh user dan menggunakan rekursif,, gimana??
ReplyDeleteeror krn " jumBilPrima = InputConsole.readInt();"
ReplyDeletesource code nya di reupload dong
ReplyDelete