Permütasyon nesnelerin diziliş sayısını bulmamızı sağlar.4arkadaştan 3’ü masaya oturucaktır.
Bu 3 kişi kaç farklı şekilde masaya oturabilir sorusuna çözüm bulmak için permütasyon kullanırız.
Python ile aldığı sayılara göre permütasyon hesabı yapan kodlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
def faktoriyelHesapla(i): if i==1: return 1 else: return i * faktoriyelHesapla(i-1) def permutasyonHesapla(j,k): l = 0 if k>j: l = l else: l = faktoriyelHesapla(j)/faktoriyelHesapla(j-k) return l print("Permütasyon hesabı için lütfen sayıları giriniz.") sayi1 = int(input("1. Sayı Giriniz: ")) sayi2 = int(input("2. Sayı Giriniz: ")) print("\nSonuç:", permutasyonHesapla(sayi1,sayi2) ) |
Eline sağlık çok güzel olmuş. Fakat algoritmada bir kaç hata fark ettim. Düzeltilmiş hali bu:
import math
def faktoriyel(i):
if i j:
l = l
else:
l = faktoriyel(j)/(faktoriyel(j-k)*faktoriyel(k))
return l