5 Kasım 2016 Cumartesi

Java Permutasyon

Tekrarsız ve tekrarlı olmak üzere 2 çeşit permutasyon formülümüzü baz alarak kullanıcının istediği sonucu alacağımız bir program yazacağız.



Tekrarsız :
n elemanlı bir kümeden seçilen r elemanlı "tekrarsız" permütasyonların toplamı (n ≥ r olmak şartıyla) aşağıdaki formülle ifade edilir:
{\displaystyle P(n,r)={n \choose {n-r}}={\frac {n!}{(n-r)!}}}
Tekrarlı:
n üzeri r (n^r)ile bulunur. 

Kullanıcıya n ve r değerlerini sorarak tekrarlı ve tekrarsız sonucu ekrana yazdıralım. Burada bize lazım olan
n! , r! ve n üzeri r değerlerini for döngüleriyle bulmak.

package dersler;

import java.util.Scanner;

public class Dersler {

public static void main(String[] args) {
            Scanner giris=new Scanner(System.in);
            int n,r,sonuc=1,sonuc2=1,sonuc3=1;
            System.out.println("Permutasyon");
            System.out.println("n değeri=");
            n=giris.nextInt();
            System.out.println("r değeri=");
            r=giris.nextInt();
            for(int i=1; i<=n; i++){sonuc*=i;}
            for(int a=1; a<=(n-r); a++){sonuc2*=a;}
            System.out.println("Tekrarsız permutasyon ="+sonuc/sonuc2);
           
            for(int b=1; b<=r; b++){sonuc3=n*sonuc3;}
            System.out.println("Tekrarlı Permutasyon="+sonuc3);
            }

        }

Program Çıktısı:


Hiç yorum yok:

Yorum Gönder