แฟกทอเรียลของตัวเลขเป็นผลคูณของตัวเลขทั้งหมดตั้งแต่ 1 ถึงจำนวนนั้น
ฟังก์ชันจะเรียกว่าฟังก์ชันแบบเรียกซ้ำหากเรียกฟังก์ชันนั้นเอง
ในฟังก์ชันแฟกทอเรียล () ต่อไปนี้จะยอมรับหนึ่งอาร์กิวเมนต์และเรียกตัวเองต่อไปโดยลดค่าลงหนึ่งค่าจนกว่าจะถึง 1
ตัวอย่าง
def factorial(x):
if x==1:
return 1
else:
return x*factorial(x-1)
f=factorial(5)
print ("factorial of 5 is ",f) ผลลัพธ์
ผลลัพธ์คือ
factorial of 5 is 120