Faktöriyel matematikte herhangi bir sayma sayının 1'den başlayarak o sayıya kadar birbiriyle çarpılmasıyla elde edilen fonksiyondur. Nasıl ki matematikte çeşitli işlemler çeşitli fonksiyonları doğurur. Aynı şekilde bu çarpma işlemi de faktöriyeli meydana getirir. Faktöriyel ifadesi sayının sağına ünlem işareti konarak gösterilir. Örneğin 5! ifadesi 5 faktöriyel olarak okunur.
0! = 1
1! = 1
2! = 1.2 = 2
3! = 1.2.3 = 6
4! = 1.2.3.4 = 24
5! = 1.2.3.4.5 = 120
Rekürsif fonksiyon ise bir metodun kendi içinde kendini çağırma işlemidir.
Pyhton ile faktöriyel hesaplama kodları aşağıdaki gibidir. Github üzerinden tüm çalışmaya erişebilirsiniz.
# faktöriyel hesaplama rekürsif fonksiyon kullanımı |
| def factorial(n): |
| #faktoriyeli hesaplama |
| return 1 if (n==1 or n== 0) else n * factorial(n-1) |
|
|
| sayi = int(input("faktoriyelini almak istediğiniz sayı :")) |
| print(factorial(sayi)); |