tamarawriter

Java - Permutasi dan Kombinasi

Jun 9th, 2020
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. import java.util.Scanner;
  2. /**
  3.  * @author Deraven
  4.  */
  5. public class PermutasiKombinasi01 {
  6.     public static void main(String[] args) {
  7.         hitung();
  8.         }
  9.            
  10.     public static void hitung(){
  11.         int n;
  12.         int r;
  13.        
  14.         Scanner sc = new Scanner (System.in);
  15.        
  16.         System.out.println("SELAMAT DATANG!");
  17.         System.out.println("Program Perhitungan Permutasi dan Kombinasi");
  18.         System.out.print("\nMasukkan nilai n : ");
  19.         n = sc.nextInt();
  20.         System.out.print("Masukkan nilai r : ");
  21.         r = sc.nextInt();
  22.         if(n==r){
  23.             System.out.println("\nNilai n dan r tidak boleh sama!!");
  24.             tanya();
  25.         }else if(r>n){
  26.             System.out.println("\nNilai r tidak boleh lebih besar dari n!");
  27.             tanya();
  28.         }else{
  29.             permutasi (n,r);
  30.             kombinasi(n, r);
  31.             }
  32.     }
  33.    
  34.     public static void permutasi (int n,int r){
  35.         int p = faktorial(n)/faktorial(n-r);
  36.         System.out.println("\nMaka hasil Permutasinya adalah :\nP("+n+","
  37.                 +r+") = "+p);
  38.     }
  39.    
  40.     public static void kombinasi (int n,int r){
  41.         int c = faktorial(n)/ (faktorial(n-r)*faktorial(r));
  42.         System.out.println("Maka hasil Kombinasinya adalah :\nC("+n+","
  43.                 +r+") = "+c);
  44.         tanya();
  45.     }
  46.    
  47.     public static void tanya(){
  48.         Scanner sc = new Scanner (System.in);
  49.         System.out.println("\nUlangi? 1.YES / 2.NO");
  50.         System.out.print("Masukkan pilihan : ");
  51.         int t = sc.nextInt();
  52.         if(t==1){
  53.             System.out.println("Anda akan menghitung ulang!\n");
  54.             hitung();
  55.         }else if(t==2){
  56.             System.out.println("Terima Kasih!\n");
  57.             System.exit(0);
  58.         }else{
  59.             System.out.println("Anda keluar secara Otomatis\n");
  60.         }
  61.     }
  62.    
  63.     public static int faktorial(int f){
  64.      if(f==1)
  65.             return 1;
  66.         else
  67.             return (f*faktorial (f-1));
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment