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