Faktöriyel Algoritması (Recursive Yöntem)

Daha evvel şu yazımızda iteratif yöntemi denemiştik. Şimdi de recursive yöntemle faktöriyel hesabı yapmaya çalışalım.

Flowgorithm uygulaması ile yaptığım bir flowchartı aşağıda incelemenize sundum.

Ayrıca programın tamamını da buradan indirebilirsiniz.

Aşağıda ki python kodlarına da bakalım.

Kod Bloğum: 

def faktoriyel(n):
    if n <= 1:
        sonuc = 1
    else:
        sonuc = faktoriyel(n - 1) * n
    return sonuc

# Main
# Bu program faktöriyel hesabını recursive yöntemle hesaplar
print("Lütfen faktöriyelini hesaplamak istediğiniz sayıyı giriniz:")
n = int(input())

if n < 0:
    print("Negatif sayıların faktöryeli hesaplanamaz!")
else:
    print(f"{n}! = {faktoriyel(n)}")

Kolay gele…

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir