Program Mencari Nilai FPB – Java


Sudah familiar kah Anda dengan kata Faktor Persekutuan Terbesar (FPB) ?

Pastinya sudah,,,,

Namun, bagaimana cara Anda menghitungnya ??? Masih menggunakan cara lampau kah ??

Ada cara yang lumayan ampuh pake Theory Euclidean yang saya aplikasikan pada salah satu bahasa pemrograman Java, berikut contoh source codenya :

import javax.swing.*;

public class FPB {
public static void main(String[]args){
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
System.err.print(e);
}

String angka = “”;
int r;
String hasil = “”;

angka = JOptionPane.showInputDialog(“Masukkan angka 2 angka dengan menggunkan spasi sebagai pemisah :”);
String [] masukan = angka.split(” “);

int a = Integer.parseInt(masukan[0]);
int b = Integer.parseInt(masukan[1]);

if(a<b){
JOptionPane.showMessageDialog(null, “Maaf, angka pertama harus lebih besar daripada angka kedua : “);
System.exit(0);
}else{
r = a%b;
if (r==0){
hasil += b;
} else {
while(r>0){
a = b;
b = r;
r = a%b;
hasil += r;
break;
}
}
}

JOptionPane.showMessageDialog(null, “FPB dari “+a+” dan “+b+” angka tersebut adalah “+hasil,”Hasil FPB”,JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}

Dari source di atas,  hasilnya akan tampak seperti gambar – gambar di bawah ini :

Program di atas akan berjalan seperti prosedur yang sudah ditentukan jika Anda input 2 angka dimana angka pertama lebih besar daripada angka kedua. Misal a = 28 dan b = 4. Jika terbalik akan muncul pesan error. Sedangkan jika Anda memasukkan data selain numerik program akan error.

Penjelasan kode di atas :

angka = JOptionPane.showInputDialog(“Masukkan angka 2 angka dengan menggunkan spasi sebagai pemisah :”);
Adalah form input angka yang masih berupa data String

String [] masukan = angka.split(” “);
Adalah fungsi yang memecah inputan tadi menjadi 2 variabel dengan indeks array yang berbeda.

int a = Integer.parseInt(masukan[0]);
Adalah fungsi yang digunakan untuk mengubah / mengkoversi data String menjadi tipe data Integer

JOptionPane.showMessageDialog(null, “Maaf, angka pertama harus lebih besar daripada angka kedua : “);
Adalah fungsi untuk menampilkan pesan hasil dengan JOptionPane

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Adalah untuk mengambil settingan theme default dari OS kita

Sekian penjelasan dariku, jika ingin download langsung source codenya, silahkan klik di sini

Mari Berdiskusi Bersama

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s