Python hỗ trợ sẵn kiểu dữ liệu nguyên có độ chính xác tùy ý (arbitrary-precision), do đó tính giai thừa của số lớn trở nên rất đơn giản so với các ngôn ngữ khác.
Ví dụ: 50! cho kết quả:
30414093201713378043612608166064768844377641568960512000000000000
Cách thực hiện
- Import hàm
factorialtừ thư viện chuẩnmath. - Gọi trực tiếp
factorial(n)vớinlớn bất kỳ.
Ví dụ mã nguồn
from math import factorial
def solve(n):
return factorial(n)
n = 50
print(solve(n))
Đầu vào / Đầu ra
Input: 50
Output: 30414093201713378043612608166064768844377641568960512000000000000