跳到内容
🛠️ToolsShed

阶乘计算器

计算阶乘,提供逐步分解和大数支持。

关于此工具

阶乘是一种基本的数学运算,即将一个数与它以下的所有正整数相乘。例如,5的阶乘(记作5!)等于5 × 4 × 3 × 2 × 1 = 120。这种简单的运算在数学、计算机科学和概率论中有着令人惊讶的深刻应用。阶乘描述了排列一组对象的方式数量、可能的组合数量,甚至在微积分和高级函数中也会出现。

使用这个计算器非常简单:输入0到100之间的任何整数,就能立即获得精确的结果。这个工具的特别之处在于它能正确处理大型阶乘——超过20时,常规JavaScript数字会失去精度,但这个计算器使用基于字符串的乘法来每次都计算出精确值。你会看到完整的分步分解,显示每个乘法过程,这样可以轻松理解结果是如何增长的。

这个计算器对学习组合数学的学生、从事概率计算的专业人士,以及任何对数字增长速度感到好奇的人都很有用。无论你是在解决排列问题、计算概率还是探索数论,拥有一个显示完整过程的可靠工具都有助于加深理解并及早发现错误。

常见问题

代码实现

import math

# Built-in factorial
print(math.factorial(10))   # 3628800
print(math.factorial(50))   # exact large integer
print(math.factorial(100))  # 158-digit number

# Manual implementation
def factorial(n):
    if n == 0: return 1
    result = 1
    for i in range(2, n + 1):
        result *= i
    return result

# Step-by-step display
n = 5
steps = " × ".join(str(i) for i in range(n, 0, -1))
print(f"{n}! = {steps} = {factorial(n)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.