题目:求1!+2!+3!+...+10!
方法1:
思路:
- 定义一个阶乘函数
- 从1-10不断调用阶乘函数即可
def factorcial(x):
answer=1
for i in range(1,x+1):
answer*=i
return answer
answer=0
# 求和
for i in range(1,11):
answer+=factorcial(i)
print(answer)
方法2:
思路:
先求每个数的阶乘
再把大于等于1且小于x的数相加
# 法1
def factorcial(x):
sum=0
while x>=1:
# 求某个数的阶乘
c=1
for i in range(1,x+1):
c=i*c
#
sum+=c
print(sum)
x=x-1
print('x',x)
return sum
factorcial(4)