Özyineleme Kullanarak Sayı Faktörünü Bulmak İçin Python Programı

İçindekiler

Bu programda, özyinelemeli işlevi kullanarak bir sayının faktöriyelini bulmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Python if… else İfadesi
  • Python İşlevleri
  • Python Özyinelemesi

Bir sayının faktöriyeli, 1'den o sayıya kadar olan tüm tam sayıların çarpımıdır.

Örneğin, 6'nın faktöriyeli 1*2*3*4*5*6 = 720. Faktöriyel, negatif sayılar için tanımlanmamıştır ve sıfırın faktöriyeli bir, 0'dır! = 1.

Kaynak kodu

 # Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num)) 

Çıktı

 7'nin faktöriyeli 5040'tır 

Not: Başka bir sayının faktöriyelini bulmak için değerini değiştirin num.

Burada numara saklanır num. Sayı, sayının recur_factorial()faktöriyelini hesaplamak için işleve aktarılır .

Ilginç makaleler...