有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求这个数列的前20项之和,分别用while语句和do-while语句两种方法
时间: 2023-05-02 22:02:41 浏览: 87
使用while和do-while两种方法求这个数列的前20项之和。
while语句:
numerator_1 = 2
numerator_2 = 3
denominator_1 = 1
denominator_2 = 2
sum = 0
i = 0
while i < 20:
sum += numerator_1/denominator_1
temp_numerator = numerator_1 + numerator_2
numerator_1 = numerator_2
numerator_2 = temp_numerator
temp_denominator = denominator_1 + denominator_2
denominator_1 = denominator_2
denominator_2 = temp_denominator
i += 1
print("前20项之和为:", sum)
do-while语句:
numerator_1 = 2
numerator_2 = 3
denominator_1 = 1
denominator_2 = 2
sum = 0
i = 0
while True:
if i >= 20:
break
sum += numerator_1/denominator_1
temp_numerator = numerator_1 + numerator_2
numerator_1 = numerator_2
numerator_2 = temp_numerator
temp_denominator = denominator_1 + denominator_2
denominator_1 = denominator_2
denominator_2 = temp_denominator
i += 1
print("前20项之和为:", sum)
阅读全文