CodeBlanks Logo Icon CodeBlanks

Kombinasyon hesabı

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

solution.py
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

solution.py
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ı

Soru
power fonksiyonu ____ ile çağrılır.
Cevap
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.

Başlangıç bölümündeki tüm dersler