LATIHAN PERULANGAN BERSARANG (Bil.Prima)
NAMA : ENGIE RAMADHANI
NPM : 22082010029
KELAS : A
LATIHAN PERULANGAN BERSARANG
Buatlah
program untuk menampilkan N bilangan prima pertama; dimulai dari angka 2.
Contoh: jika input N = 5, maka output-nya: 2, 3, 5, 7, 11. Salah satu tipsnya
adalah gunakan konstruksi perulangan bersarang dimana loop luar digunakan untuk
menghasilkan bilangan yang akan dicek prima ataukah bukan (dimulai dari 2, 3,
4, dst), sedangkan loop dalam digunakan untuk menguji apakah sebuah bilangan
itu termasuk prima ataukah bukan. Caranya dengan menghitung jumlah faktornya
melalui operasi modulus (%) yang berulang terhadap bilangan tersebut dengan
angka mulai dari 1 sampai dengan bilangan itu sendiri. Jika sampai loop (dalam)
berakhir jumlah faktornya sama dengan dua, maka termasuk bilangan prima;
tampilkan ke layar output. Kemudian kurangi nilai N dengan 1. Jika N sama
dengan 0 (nol); yang berarti jumlah bilangan prima yang ditampilkan sudah
sesuai dengan yang diminta user, maka loop dihentikan; ini bisa menggunakan
perintah break. Pastikan nilai variabel faktor kembali diset 0 (nol) setiap
selesai loop bagian dalam.
Source
code:
Source
Code:
package
perulangan;
import
java.util.Scanner;
public
class perulanganbersarang {
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
//Deklarasi variabel
int n, i, p=2;
//n : jumlah bilangan yang ditampilkan
//p : bilangan prima.
//Program Deret Prima
System.out.println("");
System.out.println("Program Bilangan
Prima");
System.out.println("n/Masukkan
Banyaknya Bilangan Prima");
System.out.println("Jumlah Input
Bilangan:");
n=sc.nextInt();
System.out.println("");
//Kondisi 1; Apabila Inputan Bukan
Merupakan Bilangan Prima
do{
for(i=2;i<p;i++){
if(p%i==0){
break;
}
}
//kondisi 2; Apabila Inputan Merupakan
Bilangan Prima
if (i==p){
System.out.println(p+"");
n-=1;
}
p++;
}while(n>0);
System.out.println("");
}
}
Komentar
Posting Komentar