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
0 Yorumlar