Tôi đã tìm thấy this page mô tả một số thuật toán để tính giai thừa. Thật không may, các giải thích là terse và tôi không cảm thấy như chọn lọc thông qua dòng sau khi dòng mã nguồn để hiểu các nguyên tắc cơ bản đằng sau các thuật toán.Thuật toán nhanh để tính toán giai thừa
Ai có thể chỉ cho tôi mô tả chi tiết hơn về các thuật toán (hoặc nhanh khác) này để tính toán giai thừa?
Chỉnh sửa:This page mô tả phương pháp chính yếu tố, kỹ thuật phổ biến cho tất cả các thuật toán giai thừa hiệu quả nhất. Nó cũng chứa một số mã ví dụ đẹp trong Python. Tác giả liên kết đến a description of binary splitting và tham khảo một bài viết trong Tạp chí thuật toán ("Về tính phức tạp của tính toán các giai thừa") có vẻ đầy hứa hẹn, nếu tôi chỉ có thể có được bàn tay của tôi trên đó.
Nếu giai thừa của bạn lớn và bạn muốn có xấp xỉ, đừng quên xấp xỉ Stirling. Tôi nhận thấy nó không được đề cập trong trang đó. http://en.wikipedia.org/wiki/Stirling%27s_approximation – Rooke
@Rooke: Tôi đang tìm cách tính các giai thừa lớn một cách chính xác ... có lẽ tôi nên rõ ràng hơn trong câu hỏi của mình. Nhờ đề nghị mặc dù! – ThisSuitIsBlackNot
Bạn cũng có thể thử tôi [Nhanh chính xác bigint giai thừa] (https://stackoverflow.com/a/18333853/2521214) – Spektre