Huf.. akhirnya selesei juga. Kucuran keringat membanjiri suasana stadionn.. Nah loooh, . .
Sekedar intermezzo.. ((**ketawa ckckck))
Langsung saja pada pembahasan
------------------------------------------------------------------------------------------------------------------------------------
untuk source code program
Sekedar intermezzo.. ((**ketawa ckckck))
Langsung saja pada pembahasan
- Bilangan prima adalah bilangan asli yang lebih besar dari 1, yang factor pembaginya adalah 1 dan bilangan itu sendiri
- Bilangan ganjil adalah bilangan yang jika dibagi 2 maka bersisa 1
Penjelasan Flowchart- Start
- Masukkan inputan
- Pengecekan jika X atau inputan = int maka lanjut kelangakah 4, apabila bukan int kembali ke langkah 2 dan masukkan inputan yang valid
- inputan = X dimodulus 2
- Pengecekan, apabila X modulus 2 = 0 brarti bilangan genap print out langkah 10 apabilah tidak modulus lanjut ke langkah 6.
- Poroses y = 1 atau y dimulai dari angka 1 dan X dimodulus dengan y
- Pengecekan, apakah X modulus y = 0 jika tidak y++ dan kembali ke langkah 6, jika y lanjut ke langkah 8
- Pengecekan apakah X sudah = y, itu menunjukkan bilangan prima print out langkah 9, jika tidak print out langkah 10
- Print out bilangan prima
- Print out bukan bilangan prima
- End
------------------------------------------------------------------------------------------------------------------------------------
untuk source code program
package daa;
import javax.swing.JOptionPane;
public class prima {
private int input;
/**
* @author eck-wa
*/
public int getData() {
return input;
}
/**
*
*/
public void setData(int Data) {
this.input = Data;
}
public boolean BilGenap(){
if (this.input % 2 == 0){
return true;
}else {
return false;}
}
public boolean BilPrima(){
int status = 0;
for (int y = 1; y <= this.input; y++){
if (this.input % y == 0){
status++;
}
}
if (status == 2){
return true;}
else return false;
}
public static void main(String[] args) {
prima it = new prima();
boolean open=false;
int dataIn=0;
String angka="";
while (!open) {
try {
int msgType1= JOptionPane.QUESTION_MESSAGE;
angka = JOptionPane.showInputDialog(null,"Masukkan inputan yang akan di analisa : ","Tugas DAA Oleh Eko(09120068) & Didin(09120066)",msgType1);
dataIn = Integer.parseInt(angka);
//int angka = s.nextInt();
it.setData(dataIn);
open=true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Data inputan tidak valid atau inputan bukan bilangan");
}}
if (it.BilGenap()&&it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan genap dan bilangan prima");
}
else if (!it.BilGenap()&&it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan ganjil yang prima");
}else if (it.BilGenap()&&!it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bukan bilangan ganjil dan bukan bilangan prima");}
else if (!it.BilGenap()&&!it.BilPrima()){
JOptionPane.showMessageDialog(null,"Bilangan "+it.getData()+" merupakan bilangan ganjil bukan prima");
}}}
Tidak ada komentar:
Posting Komentar