Kombinasyon hesabı
- Algoritmalar kursu
- Başlangıç
- Ders 51/80
- 4 dk
C(n, k) kombinasyonunu factorial kullanarak hesaplarsın.
Sonuçları yazdır
Şimdi print_results() fonksiyonunu ekliyoruz. Bu, power ve combination sonuçlarını ekrana yazdırır.
Bu fonksiyon, önceki derslerde yazdığımız power ve combination fonksiyonlarını çağırır ve sonuçları gösterir.
Sonuç görüntüleme
Bir önceki derste yazılan combination fonksiyonu da çağrılır. İki sonuç arka arkaya yazdırılır.
Bu, birikimli kodun gücünü gösterir: yazdığın fonksiyonlar sonraki derslerde kullanılır.
Uygulama Sonuçları yazdır
print_results() yaz. power(2,5) ve combination(5,2) sonuçlarını yazdır. 32 ve 10 yazsın.
Başlangıç kodu
def power(base, exp):
# Üs al
if exp == 0:
return 1
return base * power(base, exp - 1)
def combination(n, k):
# Kombinasyon hesapla
if k == 0 or k == n:
return 1
return combination(n - 1, k - 1) + combination(n - 1, k)
def print_results():
# Sonuçları yazdırÖrnek çözüm
def power(base, exp):
# Üs al
if exp == 0:
return 1
return base * power(base, exp - 1)
def combination(n, k):
# Kombinasyon hesapla
if k == 0 or k == n:
return 1
return combination(n - 1, k - 1) + combination(n - 1, k)
def print_results():
# Sonuçları yazdır
print(power(2, 5))
print(combination(5, 2))
print_results()Beklenen çıktı
32 10
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çağrı
power fonksiyonu ____ ile çağrılır.
power fonksiyonu (2, 5) ile çağrılır.
Açıklama: (2, 5) doğru.
2 Kombinasyon hesabı: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
print_results |
Yazdır |
power |
Üs |
combination |
Kombinasyon |
print |
Çıktı |
3 print_results ne yapar?
- Sıralar
- Hesaplar ve yazdırır Doğru cevap
- Dizi tanımlar
- Ağaç gezer
Açıklama: Hesaplar ve yazdırır.