Gambar Desain Flowchart
Desaint Algoritma Mencari Bilangan Prima
Tracing
- Start
- Masukkan Input
- Check inputan, jika input = interger (angka) lanjut ke step selanjutnya jika tidak akan selesai
- Check inputan apakah inputan lebih dari sama dengan 2 ( input <= 2 ), jika <= 2 maka ke step selanjutnya. jika tidak maka kembali ke step awal (1).
- Kemudian inputan di modulus dengan 2, jika sisa hasil bagi 0 merupakan bilangan genap jika terdapat sisa bilangan ganjil. setelah itu ke step berikutnya.
- Memisalkan variable x dengan angka 1 ( x = 1 )
- Inputan di Modulus dengan nilai x ( input Mod x ) Untuk mengetahui bahwa suatu bilangan bisa dibagi atau tidak, paling mudah menggunakan bantuan mod, yang menyatakan sisa hasil bagi. Jika sisa hasil bagi 0 berarti bisa dibagi
- Jika sisa hasil bagi = 0 berarti di looping dengan menambahkan X dengan 1 kemudian di Modulus dengan nilai X yang baru.
- Jika sisa hasil bagi tidak sama dengan 0 maka di lanjutkan ke step berikutnya.
Coding buat cari nilai bilangan prima
sourcecode mencari bilangan prima
package daa;
import javax.swing.JOptionPane;
public class Prima {
static boolean prima(int p) {
boolean b = true;
if(p < 2) b = false;
if(p > 2) {
for(int i = 2; i <= (p / 2); i++) {
if(p % i == 0) {
b = false;
break;
}
}
}
return b;
}
public static void main(String[] args) {
String numStr = JOptionPane.showInputDialog( "Masukkan mas Bro:");
int numInt = Integer.parseInt(numStr);
String cek = "Bilangan Prima";
if(!prima(numInt)) cek = "Bukan Bilangan Prima";
JOptionPane.showMessageDialog(null, numStr + " adalah\n" + cek);
}
}