แฟกทอเรียลของตัวเลขเป็นผลคูณของจำนวนเต็มทั้งหมดระหว่าง 1 กับตัวมันเอง ในการหาแฟกทอเรียลของจำนวนที่กำหนด ให้เราสร้าง for วนซ้ำในช่วงตั้งแต่ 1 ถึงตัวมันเอง โปรดจำไว้ว่าฟังก์ชัน range() ไม่รวมค่าหยุด ดังนั้นค่าหยุดควรมากกว่าจำนวนอินพุตหนึ่งรายการ
แต่ละหมายเลขในช่วงจะถูกคูณสะสมในตัวแปร f ซึ่งเริ่มต้นเป็น 1
ตัวอย่าง
num=int(input('enter a number')) f=1 for i in range(1,num+1): f=f*i print ('factorial of', num, '=',f)
ผลลัพธ์
ตัวอย่างการรันโค้ดด้านบน −
enter a number5 factorial of 5 = 120