Khi cần tìm giai thừa số không dùng đệ quy, dùng vòng lặp 'while'.
Ví dụ
my_num = int(input("Nhập số: "))
my_factorial = 1
while my_num > 0:
my_factorial = my_factorial * my_num
my_num = my_num - 1
print("Giai thừa của số là: ")
print(my_factorial)
Đầu ra
Nhập số: 7 Giai thừa của số là: 5040
Giải thích
- Nhập số từ người dùng.
- Gán biến = 1.
- Kiểm tra > 0.
- Nếu không, nhân với giá trị trước trong biến.
- Gán lại cho biến.
- Lặp cho đến khi số = 0.
- Hiển thị đầu ra.