แฟกทอเรียลของตัวเลขเป็นผลคูณของตัวเลขทั้งหมดตั้งแต่ 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