Giai thừa của một số là tích của tất cả số nguyên từ 1 đến chính nó. Để tìm giai thừa, tạo vòng lặp for trên range từ 1 đến số đó. Nhớ rằng range() loại trừ giá trị stop. Do đó stop nên lớn hơn số nhập 1 đơn vị.
Mỗi số trong range được nhân tích lũy vào biến f khởi tạo = 1.
Ví dụ
num = int(input('Nhập một số: '))
f = 1
for i in range(1, num + 1):
f = f * i
print('giai thừa của', num, '=', f)
Kết quả
Chạy mẫu code trên:
Nhập một số: 5
giai thừa của 5 = 120