Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- * @author Deraven
- */
- public class PermutasiKombinasi01 {
- public static void main(String[] args) {
- hitung();
- }
- public static void hitung(){
- int n;
- int r;
- Scanner sc = new Scanner (System.in);
- System.out.println("SELAMAT DATANG!");
- System.out.println("Program Perhitungan Permutasi dan Kombinasi");
- System.out.print("\nMasukkan nilai n : ");
- n = sc.nextInt();
- System.out.print("Masukkan nilai r : ");
- r = sc.nextInt();
- if(n==r){
- System.out.println("\nNilai n dan r tidak boleh sama!!");
- tanya();
- }else if(r>n){
- System.out.println("\nNilai r tidak boleh lebih besar dari n!");
- tanya();
- }else{
- permutasi (n,r);
- kombinasi(n, r);
- }
- }
- public static void permutasi (int n,int r){
- int p = faktorial(n)/faktorial(n-r);
- System.out.println("\nMaka hasil Permutasinya adalah :\nP("+n+","
- +r+") = "+p);
- }
- public static void kombinasi (int n,int r){
- int c = faktorial(n)/ (faktorial(n-r)*faktorial(r));
- System.out.println("Maka hasil Kombinasinya adalah :\nC("+n+","
- +r+") = "+c);
- tanya();
- }
- public static void tanya(){
- Scanner sc = new Scanner (System.in);
- System.out.println("\nUlangi? 1.YES / 2.NO");
- System.out.print("Masukkan pilihan : ");
- int t = sc.nextInt();
- if(t==1){
- System.out.println("Anda akan menghitung ulang!\n");
- hitung();
- }else if(t==2){
- System.out.println("Terima Kasih!\n");
- System.exit(0);
- }else{
- System.out.println("Anda keluar secara Otomatis\n");
- }
- }
- public static int faktorial(int f){
- if(f==1)
- return 1;
- else
- return (f*faktorial (f-1));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment