编程实现输入一个“n”,求1+2+3+4+n!,用Python来编写
n = int(input())
acc = 1
sum = 0
for i in range(1, n+1):
acc *= i
sum += acc
print(sum)
import math
n = int(input("请输入一个正整数 n:"))
factorial = math.factorial(n)
result = 0
for i in range(1, n+1):
result += i
result += factorial
print("计算结果为:", result)
阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。
通俗的讲也就是按顺序从一乘到n,所得的那个数就是n的阶乘
示例代码:
def cal(n):
if n < 1:
print("输入的n不是正整数!")
return None
# 求阶乘
factorial = 1
for i in range(1, n + 1):
factorial *= i
# 求1到n的和
sum = 0
for i in range(1, n + 1):
sum += i
# 求和
result = factorial + sum
return result
# 测试
n = int(input("请输入n:"))
print(cal(n))