Menu
CoddyTech

Factorial

Giai thừa của một số nguyên không âm n, được viết là n!, là tích của mọi số nguyên từ 1 đến n. Ví dụ, 4! = 1 × 2 × 3 × 4 = 24. Theo định nghĩa, 0! = 1. Hàm của bạn nhận n và trả về n!.

Hàm

factorial(n: integer) → integer
ninteger
số nguyên mà bạn tính giai thừa
Trả vềinteger
tích của mọi số nguyên từ 1 đến n, bằng 1 khi n bằng 0

Ràng buộc

  • 0 ≤ n ≤ 12
  • Đáp án nằm trong phạm vi số nguyên có dấu 32 bit: số lớn nhất là 12! = 479001600.

Ví dụ

Đầu vào
n = 5
Đầu ra
120
Giải thích
Nhân 1 × 2 × 3 × 4 × 5. Tích lũy tiến lần lượt là 1, 2, 6, 24 và kết thúc ở 120.
challenge icon

Câu hỏi mở rộng

100! có 158 chữ số. Bạn có thể đếm xem nó có bao nhiêu số 0 ở cuối mà không cần tính giá trị không?

Đặt lại code
def factorial(n):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Đối số

n = 5

Đầu ra mong đợi

120