Jumat, 30 November 2012 0 komentar

Project java faktor persekutuan terbesar dan kelipatan persekutuan terbesar



Nama  : Fatkhur Naser
Kelas : 3 C (sore)
NIM   : 111080200140
            
package OPERASI_MATEMATIKA;                                 // nama package 
import java.util.Scanner;                                   // class scanner yg di sediakan oleh java


public class FATKHUR_NASER {                                // nama class
     

      public static void main(String[] args) {        // function yang pertama kali di eksekusi oleh java
            System.out.println("OPERASI MATEMATIKA");                     // perintah out put
            System.out.println("__________________");                     // perintah out put
            System.out.println("1. Faktor Persekutuan Terbesar");         // perintah out put
            System.out.println("2. Kelipatan Persekutuan Terbesar");      // perintah out put
            System.out.println("Pilihan [1-2] : ");                       // perintah out put
           
            Scanner naser = new Scanner(System.in);                     //membuat object dari class scanner
           
            int pilih;                                                  // variabel pilih
           
            pilih = naser.nextInt();                        // pilih mengisi user input pada variabel pilih
           
            if(pilih == 1){                                //kalau yg dibandingkan benar maka masuk blok if
                                             // disini ini tempat untuk melakukan eksekusi penghitungan FPB
                 
                  System.out.print("masukkan bilangan pertama : ");            // output bilangan pertama
                  int bilangan1;
                  bilangan1 = naser.nextInt();                     // input type integer variable bilangan1
                 
                  System.out.print("masukkan bilangan kedua : ");              // output bilangan kedua
                  int bilangan2;
                  bilangan2 = naser.nextInt();                     // input type integer variable bilangan2
                 
                                                                   //System.out.print("isi dari bilangan1 adalah "+bilangan1+" dan bilangan2 adalah "+bilangan2);
                  if(bilangan1 < 1 || bilangan2 < 1){                          // jika bilangan1 < 1 atau bilangan2 < 1 maka FPB tidak bisa di hitung
                        System.out.print("FPB tidak bisa dihitung");    // output "FPB tidak bisa dihitung"
                        }else{                                                 // lainya
                        int k;
                        if(bilangan1 < bilangan2){                 // jika bilangan1 < dari bilangan2 maka
                              k = bilangan1;                        // isi variable k dengan bilangan1
                        }else{                                      // lainya
                              k = bilangan2;                        // isi variable k dengan bilangan2
                        }
                        int i=k;                                    // variable i di isi dengan variable k
                       
                        while( (bilangan1 % i != 0) || (bilangan2 % i != 0) ){      // ketika bilangan1%i bukan =0 atau bilangan2%i bukan =0
                              i = i -1;                             // perulangan hasil i
                        }
                       
                        System.out.print("nilai FPB dari "+bilangan1+" dan "+bilangan2+" adalah "+i);                                                                          // output dari FPB
                 
                  }
                 
            }else if(pilih==2){                                     // lainya jika pilih = 2 maka
                                                                    // disini tempat menghitung KPB
                  System.out.print("masukkan bilangan pertama : "); // output bilangan pertama
                  int bilangan1;
                  bilangan1 = naser.nextInt();                  // input type integer di variable bilangan1
                 
                  System.out.print("masukkan bilangan kedua : ");   // output bilangan kedua
                  int bilangan2;
                  bilangan2 = naser.nextInt();                  // input type integer di variable bilangan2
                 
                  if(bilangan1 < 1 || bilangan2 < 1){         // jika bilangan1 < 1 atau bilangan2 < 2 maka
                        System.out.print("KPK tidak bisa dihitung");     // output KPK tidak bisa di hitung
                  }else{                                          // lainya
                       
                        int b;                                    // tipe data integer b
                        int k;                                    // tipe data integer k
                       
                        if(bilangan1 > bilangan2){                // jika bilangan1 > dari bilangan2 maka
                              b=bilangan1;                        // variable b di isi dengan bilangan1
                              k=bilangan2;                        // variable k di isi dengan bilangan2
                        }else{                                    // lainya
                              b=bilangan2;                        // variable b di isi dengan bilangan2
                              k=bilangan1;                        // variable k di isi dengan bilangan1
                        }
                       
                        int i = 1;                                // variable i di isi nilai 1
                        while( (i*b % k) != 0){                   // ketika (i*b)% k bukan =0
                              i += 1;                             // perulangan hasil i
                             
                        }
                       
                        int KPK = i*b;                            // isi KPK dengan nilai hasil i*b
                       
                        System.out.println("nilai KPK dari "+bilangan1+" dan "+bilangan2+" adalah "+KPK);
// output dari KPK
                       
                       
                       
                  } 
                 
            }                                                     // akhir dari "else if"
           
      }                                                           // akhir dari "function main"
     
     
     
}                                                                 // akhir dari "class"















 
;