เมื่อต้องการค้นหาแฟกทอเรียลของตัวเลขโดยไม่ใช้การเรียกซ้ำ สามารถใช้ลูป "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
คำอธิบาย
- ป้อนหมายเลขจากผู้ใช้
- ตัวแปรถูกกำหนดให้เป็น 1
- มีการตรวจสอบเพื่อดูว่าเป็น 0
- ถ้าไม่ใช่ จะถูกคูณด้วยค่าก่อนหน้าในตัวแปร
- ถูกกำหนดให้กับตัวแปรเดียวกัน
- ดำเนินการจนตัวเลขถึง 0
- จากนั้นจะแสดงเป็นเอาต์พุตบนคอนโซล