CodeBlanks Logo Icon CodeBlanks

Faktöryel tanımı

n! = n * (n-1) * ... * 1 tanımını ve 0! = 1 kuralını öğrenirsin.

Faktöryel tanımı

Faktöryel, n sayısının 1'den n'ye kadar tüm sayıların çarpımıdır ve n! ile gösterilir. Örneğin 5! = 120'dir.

0! = 1 olarak tanımlanır. n! = n * (n-1) * ... * 1 formülüyle hesaplanır. Faktöryel, permutation ve combination hesaplarında kullanılır.

Recursive tanım

Faktöryelin recursive tanımı: 0! = 1, n! = n * (n-1)!. Bu, faktöryeli doğal olarak recursion ile çözmeyi sağlar.

Taban durum 0! = 1'dir. Özyineleme adımı n * (n-1)!'dir. Her çağrı n'yi azaltır ve sonunda 0'a ulaşır.

Uygulama Recursive faktöryel

factorial(n) yaz. n=0 ise 1, değilse n * factorial(n-1) döndür. print(factorial(5)) ile 120 yazdır.

Başlangıç kodu

solution.py
def factorial(n):
    # Faktöryel hesapla

Örnek çözüm

solution.py
def factorial(n):
    # Faktöryel hesapla
    if n == 0:
        return 1
    return n * factorial(n - 1)
print(factorial(5))

Beklenen çıktı

120

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 5! kaçtır?

  • 20
  • 100
  • 120
  • 25 Doğru cevap

Açıklama: 5! = 120'dir.

2 Taban değer

Soru
0! = ____
Cevap
0! = 1

Açıklama: 1 doğru.

3 Faktöryel tanımı: kavramları eşleştir

Kavram Anlamı
n! n*(n-1)!
0! 1
5! 120
3! 6

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