Kendisine parametre olarak girilen sayı ile faktöriyel hesabı yapan özyinelemeli fonksiyonu yazınız ve deneyiniz.
Python Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #tasarimkodlama.com def faktoriyel_ozyineleme(n): if n == 1: return n else: return n*faktoriyel_ozyineleme(n-1) sayi = 5 # negatif girişini kontrol etme if sayi < 0: print("Üzgünüm faktoriyel sayılar negatif olamaz.") elif sayi == 0: print("0'ın faktöriyeli 1") else: print(sayi, "sayısının faktoriyeli ", faktoriyel_ozyineleme(sayi)) |
Çıktısı:
1 2 3 | 5 sayısının faktoriyeli 120 |
Yorum Yap