Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีหา Factorial (แฟกทอเรียล) ของตัวเลขด้วย Python

Factorial ของตัวเลขคือผลคูณของจำนวนเต็มทั้งหมดระหว่าง 1 และตัวเลขนั้นเอง เพื่อหา Factorial ของตัวเลขที่ให้มา ให้สร้าง For Loop บน Range จาก 1 ถึงตัวเลขนั้น จำไว้ว่า Range() ไม่รวมค่า Stop ดังนั้นค่า Stop ควรเป็นตัวเลข Input บวก 1

ตัวเลขแต่ละตัวใน Range ถูกคูณสะสมในตัวแปร f ซึ่งถูก Initialize เป็น 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 number 5
factorial of 5 = 120