เมื่อต้องการหาแฟกทอเรียลของตัวเลขโดยไม่ใช้ Recursion สามารถใช้ลูป 'while' ได้
ตัวอย่าง
my_num = int(input("Enter a number :"))
my_factorial = 1
while my_num > 0:
my_factorial = my_factorial * my_num
my_num = my_num - 1
print("The factorial of the number is : ")
print(my_factorial)
ผลลัพธ์
Enter a number : 7 The factorial of the number is : 5040
คำอธิบาย
- รับตัวเลข input จากผู้ใช้
- กำหนดตัวแปร = 1
- ตรวจสอบว่าเป็น 0 หรือไม่
- หากไม่ใช่ คูณกับค่าก่อนหน้าในตัวแปร
- กำหนดค่าให้ตัวแปรเดิม
- ทำซ้ำจนตัวเลขถึง 0
- แสดงเป็นเอาต์พุทบนคอนโซล