Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm giai thừa của một số mà không cần đệ quy

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.