计算和输出n!=1*2*3*4....*n
时间: 2023-12-04 10:40:07 浏览: 149
以下是一个计算和输出n!的Python程序:
```python
def factorial(n):
result = [1] # 初始化结果为1
for i in range(2, n+1):
carry = 0 # 进位
for j in range(len(result)):
temp = result[j] * i + carry # 计算当前位的结果
result[j] = temp % 10 # 取个位数
carry = temp // 10 # 取进位数
while carry > 0: # 处理最高位的进位
result.append(carry % 10)
carry //= 10
result.reverse() # 反转数组,使得最高位在最前面
return result
n = int(input("请输入n的值:"))
result = factorial(n)
print("{}! = ".format(n), end="")
for digit in result:
print(digit, end="")
print()
```
运行程序后,输入n的值,即可输出n!的结果。
阅读全文
相关推荐








