oke langsung aja ya , apa sih itu bilangan prima ?
Dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29. Nah gimana ? udah jelas belum ? kalau belum cari aja deh di google ( *hehehe )
Algoritma'nya :
1. Membuat Scanner untuk memasukan inputan
2. membuat variable ( int inputan , int bilangan = 2 , boolean isPrima
3. membuat perulangan pertama , yaitu 0 < inputan
4.buat class isPrima , ya itu perulangan untuk mengetahui bilangan itu adalah prima
5. bila prima benar if(isPrima==true) , maka bilangan itu akan di cetak dan di ulanga sampai batas inputan
Langsung ke Code'nya aja ya :) *Java
import java.util.Scanner; public class Prima_oop { public static void main(String[]args){ Prima_oop bilprima = new Prima_oop(); bilprima.cetakPrima(); } public void cetakPrima(){ //membuat variable int inputan; int bilangan = 2; boolean isPrima; //membuat scanner Scanner scan = new Scanner(System.in); System.out.print("Masukan Bilangan : "); String masukan = scan.nextLine(); inputan = Integer.parseInt(masukan); System.out.print("nilai = "); //membuat perulangan jum(0) < inputan scanner for(int jum = 0 ; jum < inputan;){ isPrima = isPrima(bilangan); if(isPrima==true){ System.out.print(bilangan + " - "); jum++; } bilangan++; } } public boolean isPrima(int bilangan){ boolean result = true; if(bilangan < 2) return false; // perulangan bilanganFaktorModulus = 2 for(int bilanganFaktorModulus=2; bilanganFaktorModulus<bilangan; bilanganFaktorModulus++){ //jika modulus = 0 , perulangan berhenti if(bilangan % bilanganFaktorModulus == 0){ result = false; break; } } return result; } }Oke sekarang waktu'nya di coba :)
Sekian dan terimakasih :D
Post a Comment