Máy tính giai thừa

Kết quả

Nhập một số nguyên không âm bất kỳ từ 0 đến 1000 để nhận kết quả n!, tích của mọi số nguyên dương từ 1 đến và bao gồm n. Máy tính sử dụng số học có độ chính xác tùy ý, do đó các giá trị như 100! (158 chữ số) hoặc 1000! (2568 chữ số) được trả về chính xác, không bị cắt bớt. Hữu ích cho bài tập tổ hợp, việc đếm số hoán vị, suy luận xác suất và mọi trường hợp mà một đệ quy quy về một số hạng giai thừa.

Cách tính giai thừa

  1. 1

    Nhập n

    Nhập số nguyên không âm mà bạn muốn tính giai thừa. Theo quy ước, `0! = 1`.

  2. 2

    Nhận giá trị chính xác

    Kết quả hiển thị dưới dạng số nguyên với độ chính xác đầy đủ, ngay cả khi có hàng trăm chữ số.

  3. 3

    Kiểm tra số chữ số

    Đối với các giá trị rất lớn, số chữ số bên dưới kết quả cho thấy độ lớn ngay trong nháy mắt; ví dụ `1000!` có 2568 chữ số.

  4. 4

    Sao chép cho phép tính của bạn

    Sao chép số nguyên chính xác vào ghi chú, bảng tính hoặc một công cụ khác của bạn.

Bảng tra giai thừa và tốc độ tăng

Giai thừa tăng nhanh hơn bất kỳ hàm mũ nào. Dưới đây là bảng tra cứu thường dùng, cho thấy giá trị bùng nổ nhanh đến mức nào và điểm mà độ chính xác kép IEEE-754 chạm giới hạn.

Các giá trị nhỏ

n n!
0 1
1 1
5 120
10 3.628.800
13 6.227.020.800
20 2.432.902.008.176.640.000

Giới hạn tràn số

  • Số nguyên có dấu 32 bit: tràn tại 13! (giá trị lớn nhất khoảng 2,1 tỷ; 12! = 479.001.600 là giá trị cuối cùng còn vừa, còn 13! = 6.227.020.800 thì không còn vừa).
  • Số nguyên có dấu 64 bit: tràn tại 21! (20! là giá trị cuối cùng còn vừa).
  • IEEE-754 double: trở nên không chính xác kể từ 22!; 170! là số double hữu hạn lớn nhất.

Xấp xỉ Stirling

Đối với n lớn, Stirling cho một ước lượng dạng đóng hữu ích:

n! ≈ √(2πn) · (n/e)^n

Với n = 100, Stirling trả về 9,3248 × 10^157, sai lệch chưa tới 0,1% so với giá trị 100! chính xác. Hãy dùng nó khi không cần một số nguyên chính xác và bạn chỉ cần lập luận về bậc độ lớn.

Các ứng dụng phổ biến

  • Hoán vị: số cách sắp xếp có thứ tự của n phần tử khác nhau = n!.
  • Tổ hợp: C(n, k) = n! / (k! (n - k)!).
  • Xác suất: mẫu số của nhiều phân phối rời rạc.
  • Chuỗi: khai triển Taylor, trong đó các hệ số chứa số hạng giai thừa.

Các trường hợp biên

  • 0! = 1 theo quy ước (tích rỗng). Đây không phải một giới hạn mà là một định nghĩa giúp các công thức tổ hợp nhất quán.
  • Số nguyên âm và số không nguyên không có giai thừa theo nghĩa sơ cấp; hàm Gamma mở rộng ý tưởng này: Γ(n+1) = n! với số nguyên không âm.

Câu hỏi thường gặp

Máy tính chấp nhận n từ 0 đến 1000. Giá trị lớn nhất, 1000!, có 2568 chữ số và được tính tức thì. Các giá trị trên 1000 được giới hạn về mức tối đa.

Đây là một quy ước được chọn để các công thức như nCk = n! / (k!(n-k)!) vẫn đúng khi k = 0 hoặc k = n. Nó cũng là giá trị của tích rỗng, tức phần tử đơn vị của phép nhân.

Công cụ này tập trung vào giai thừa rời rạc. Với các đối số không nguyên, bạn cần hàm Gamma; nhiều thư viện khoa học cung cấp Γ(n)Γ(n+1) = n! cho số nguyên, cho phép bạn mở rộng giai thừa sang các số thực.

Không. Máy tính không lưu số bạn nhập vào cơ sở dữ liệu và không dùng nó cho việc gì khác ngoài tính giai thừa. Trong chế độ nhiều bước, giá trị được mang theo trong liên kết trang để bước kết quả có thể hiển thị nó.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác