Ketiga perulangan ini menghasilkan output yang sama, seperti screen shoot di bawah ini :
Contoh program menggunakan while
public class perulangan {
public static void main (String [] args) {
int i=0;
while(i<9) {
System.out.println(“Baris-“ +i);
i++;
}
}
}
Contoh program menggunakan do…while
public class perulangan1 {
public static void main (String [] args) {
int i=0;
do {
System.out.println(“Baris-“+i);
i++;
}
while(i<9);
}
}
Contoh program menggunakan for
public class perulangan2 {
public static void main (String [] args) {
for(int i=0; i<9; i++) {
System.out.println(“Baris-“+i);
}
}
}
tanya doong....
ReplyDeleteimport java.io.*;
public class BilanganPrima{
/**Main method*/
public static void main(String[] args) throws Exception
{
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.
DataInputStream novi = new DataInputStream (System.in);
System.out.print("Masukkan jumlah bilangan prima : ");
jumBilPrima = Integer.parseInt (novi.readLine());
System.out.println("\nMencari " + jumBilPrima +
" Bilangan Prima Pertama : \n");
// Blok yang mengulang pemeriksaan bila bilangan
// yang baru adalah bilangan Prima
for (counter=0;counter <= jumBilPrima;counter++)
{
// 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.print(bilangan+" ");
}
else
System.out.print(bilangan + " ");
//counter++; // Menambah satu ke counter
}
// Memeriksa apakah bilangan selanjutnya merupakan Prima
bilangan++;
}
}
}
kenapa yang muncul tidak sebanyak bilanngan prima yang ingin ditampilkan?
Lihat syntax berikut :::
ReplyDelete// Mencetak bilangan Prima dan menambahkan counter
if (testPrima)
{
if (counter%10 == 0)
{
// Mencetak bilangan Prima
System.out.print(bilangan+" ");
}
else
System.out.print(bilangan + " ");
Menurut saya, mengapa bilangan prima tidak keluar karena tersapat pembagian counter dengan %10 .
bilangan tersebut tidak muncul karena pada kode syntax program Anda terdapat pembagian counter dengan %10 ..
ReplyDelete