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

โปรแกรม Python หาแฟกทอเรียลไม่ใช้ Recursion


เมื่อต้องการหาแฟกทอเรียลของตัวเลขโดยไม่ใช้ 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
  • แสดงเป็นเอาต์พุทบนคอนโซล