Giả sử chúng ta có một số lớn n. Chúng ta phải tìm giai thừa của nó. Trong một số ngôn ngữ khác, rất khó tìm giai thừa của một số lớn vì nó có thể vượt quá phạm vi của kiểu dữ liệu số nguyên. Nhưng trong python, nó sẽ tự động phát hiện độ dài và cũng cập nhật định dạng số nguyên thành số lớn hơn theo mặc định.
Vì vậy, nếu đầu vào là n =50, thì đầu ra sẽ là
30414093201713378043612608166064768844377641568960512000000000000
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
nhập lớp giai thừa từ thư viện toán học
-
chỉ cần tính giai thừa cho n với bất kỳ giá trị lớn nào
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn
from math import factorial def solve(n): return factorial(n) n = 50 print(solve(n))
Đầu vào
50
Đầu ra
30414093201713378043612608166064768844377641568960512000000000000