Kullanıcı dan girilen bir sayının permütasyonunu bulan matlab fonksiyonu
Öncelikle: lütfen gelecek sefere sorunuzu kopyala-yapıştır yapmak yerine kendi cümlelerinizle yazın.
5! için örnek bir permütasyon hesabı:
a = 1:5; b = prod(a)
Teşekkür ederim peki ya bir sayı'nın bir sayıya permütasyonunu kullanıcı'dan girdirmek istersem nasıl yapmalıyım
Lütfen aşağıdaki örneği inceleyin:
a = input('Lutfen a degerini giriniz: ');
Permütasyonu kullanıcı'dan aldırdım yani eleman sayısı ile seçim sayısını kullanıcı'dan verdirdim faktöriyel hesabını yapabiliyorum ama permütasyon'da sıkıntı var A'nın b'ye olan permutasyonun'da sıkıntı çıkıyorum yazdığım faktöriyel kodu:
sayi=input('Bir Sayı Giriniz:'); faktoriyel=1; for i=sayi:-1:1 faktoriyel=faktoriyel*i; end disp(faktoriyel);
- "A’nın b’ye olan permutasyonu" derken ne yapmak istiyorsunuz? Kombonasyon ile karıştırmış olabilir misiniz?
- Benim verdiğim örnek koddaki a vektörü size sayıları 1'den 5'e kadar olan sayıları yan yana yazar.
- prod fonksiyonu ise a vektöründeki yan yana yazılan elementleri çarpar yani permütasyon oluşur.
- for yazımınız bana biraz şüpheli geldi. Sizin yazdığınız şey sayi değişkenini 1'er azaltarak 1'e kadar döndürüyor. Yapmak istediğiniz bu mu?
Birinci sayı ve ikinci sayı istenilenecek ve girilecek girilen birinci sayının ikinci girilen sayıya karşı denk gelen permütasyonlarını ekrana yazdıracağım
Yani yapmak istediğiniz şey: birincisayi = 3, ikincisayi = 6. Yapılmak istenen: 3,4,5 ve 6 sayılarının çarpımı?
Eğer öykeyse, o zaman yine benim verdiğim örnekteki a değişkeninde tanımladığımız vektörü ilk sayıdan ikinci sayıya kadar saymanız gerekecek. for döngüsü ile uğraşmanıza gerek olduğunu düşünmüyorum.
fonksiyon şeklinde nasıl yazabilirim bir türlü beceremedim sonuç doğru çıkmıyor