Python Temelleri-Python da faktöriyel hesaplama(recursive kullanarak faktörüyel hesaplama örneği)

Python da  faktöriyel hesabı nasıl yapılır.

Örnek 1: İlk olarak belirli bir aralıktaki sayıların faktöriyelini veren programın python kodlarını yazalım.

Python kodu:

def faktoriyel(n):
if n < 0:
return None
if n < 2:
return 1

sonuclar = 1
for i in range(2, n + 1):
sonuclar *= i
return sonuclar


for n in range(1, 6): # bu satırdaki kodlar test edilen sayı aralığıdır.
print(n, faktoriyel(n))

Yukarıdaki kod çalıştırıldığında aşağıdaki çıktıyı alırsınız.
Çıktısı:

1 1

2 2

3 6

4 24

5 120

Örnek 2: Bu sefer kullanıcıdan bir sayı isteyip o sayının faktöriyelini bulalım.


sayiniz = int(input("Faktöriyelini Hesaplamak için sayı giriniz:"))
sonuc = 1
for i in range(sayiniz):
sonuc = sonuc * (i + 1)

print("Faktoriyel : ", sonuc)

Çıktı: Yukarıdaki kod çalıştırıldığında aşağıdaki çıktıyı alırsınız.

Faktöriyelini Hesaplamak için sayı giriniz: 4 

Faktoriyel :  24

(Örnekte, kullanıcı soruyla karşılaşır. örnek olarak 4 değeri girildi ve Enter a basıldı 24 sonucunu bulundu)

Örnek 3: Şimdi az önceki örnek 2 nin recursive fonksiyon şeklinde kullanarak yazalım. Aslında son iki örnek aynı işi yapıyor. Recursive(özyineleme fonk) kullanımı kodları azalttığını görebilirsiniz.


def faktoriyel(n):
if n == 1: # Sonlandırma koşulu
return 1
else:
return n * faktoriyel(n - 1)


print(faktoriyel(4)) # sonuç : 4 * 3 * 2 * 1 = 24





Yorum Gönder

0 Yorumlar