1. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
程序分析:请抓住分子与分母的变化规律。
while True:
number = raw_input("请输入数字(>0):")
if number.isdigit():
break
else:
print("输入不满足条件,请重新输入")
total = 0.0
denominator = 1.0
numerator = 2.0
for i in range(1, int(number) + 1):
print("{}/{}".format(numerator, denominator), end=' ')
total += numerator / denominator
temp = numerator
numerator += denominator
denominator = temp
print()
print("数列前{}项之和为{}".format(number, total))
2. 题目:求1+2!+3!+…+20!的和。
注:使用递归的方法实现此功能
def jiecheng(n):