Soru sorkullnıcının girdiği değerin permütasyonunu bulmak
ardakaan tarafından 5 yıl önce soruldu

Kullanıcı dan girilen bir sayının permütasyonunu bulan matlab fonksiyonu

8 Cevap
sayginer Yönetici tarafından 5 yıl önce cevaplandı

Ö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)
ardakaan tarafından 5 yıl önce cevaplandı

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

sayginer Yönetici tarafından 5 yıl önce cevaplandı

Lütfen aşağıdaki örneği inceleyin:

 a = input('Lutfen a degerini giriniz: ');
ardakaan tarafından 5 yıl önce cevaplandı

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);
sayginer Yönetici tarafından 5 yıl önce cevaplandı
  1. "A’nın b’ye olan permutasyonu" derken ne yapmak istiyorsunuz? Kombonasyon ile karıştırmış olabilir misiniz?
  2. Benim verdiğim örnek koddaki a vektörü size sayıları 1'den 5'e kadar olan sayıları yan yana yazar.
  3. prod fonksiyonu ise a vektöründeki yan yana yazılan elementleri çarpar yani permütasyon oluşur.
  4. 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?
ardakaan tarafından 5 yıl önce cevaplandı

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 

sayginer Yönetici tarafından 5 yıl önce cevaplandı

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.
 

ardakaan tarafından 5 yıl önce cevaplandı

fonksiyon şeklinde nasıl yazabilirim bir türlü beceremedim sonuç doğru çıkmıyor