Python programlamayı öğreniyorsanız. Bu örneğe gelmeden önce fonksiyon oluşturma ve parametre alma gibi kavramları öğrenmişsiniz demektir. Bu yazıda ise daha önce öğrendiklerinizi kullanarak parametre olarak girilen sayı ile faktöriyel hesabı yapan özyinelemeli fonksiyonu yazmayı göreceksiniz.
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’dir. Faktöriyel negatif sayılar için tanımlanmamıştır ve sıfırın faktöriyeli bir, 0’dır! = 1.
Python Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #!/usr/bin/env python # -*- coding: utf-8 -*- # Dışarıdan girilen sayının faktöriyelini hesaplama (Tasarımkodlama.com) fatöriyelini hesaplama örneği def ozyinelemeli_faktoriyel(s): if s == 1: return s else: return s*ozyinelemeli_faktoriyel(s-1) sayi =int(input("Faktöriyel için bir sayı girin : ")) # check if the number is negative if sayi < 0: print("Üzgünüm ancak nefatif sayıların faktöriyeli olmaz.") elif sayi == 0: print("0 sayısının faktöriyeli 1dir.") else: print("{} sayısının faktöriyeli {} olarak hesaplandı." .format(sayi,ozyinelemeli_faktoriyel(sayi)) ) |
Çıktı:
1 2 3 4 | Faktöriyel için bir sayı girin : 7 7 sayısının faktöriyeli 5040 olarak hesaplandı. |
Bu yazıda ise daha önce öğrendiklerinizi kullanarak parametre olarak girilen sayı ile faktöriyel hesabı yapan özyinelemeli fonksiyonu yazmayı öğrendiniz.
Yorum Yap