Khi cần tìm giai thừa của một số mà không sử dụng đệ quy, thì có thể sử dụng vòng lặp ‘while’.
Ví dụ
Dưới đây là một minh chứng cho điều tương tự -
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)
Đầu ra
Enter a number :7 The factorial of the number is : 5040
Giải thích
- Số đầu vào là của người dùng.
- Một biến được gán cho 1.
- Nó được kiểm tra xem có bằng 0.
- Nếu không, nó sẽ được nhân với giá trị trước đó trong biến.
- Nó được gán cho cùng một biến.
- Việc này được thực hiện cho đến khi con số đạt đến 0.
- Sau đó, nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.