算法和数列的结合
发布网友
发布时间:2023-07-20 00:18
我来回答
共1个回答
热心网友
时间:2024-11-26 16:55
这是个循环计算语句,这个程序的意思是:
先赋予初始值i=0,s=0;往后将以此值为基础进行循环计算。每次都要对i和s分别进行计算,算完了看看本次算得S的值是否符合“大于等于8”这个要求,若不符合就返回,按这个公式再算一轮;或符合了,就输出本次算得的这个S值。
计算公式分别是
i=i(指前次的i值)+2,
S=S(指前次的s值)+2i(指本次刚算得的i值)-1
第一次计算:i=i(指初始值i=0)+2=0+2=2
s=s(指初始值s=0)+2i(指刚算得那个值i=2)-1=0+2*2-1=3
判断S=3这个结果,不符合“大于等于8”,于是返回再用这组公式做同样的计算。
第二次计算:i=i(指第一次算出的i=2)+2=2+2=4
s=s(指第一次算出的s=3)+2*i(指刚算出的i=4)-1
=3+2*4-1=10,这个s=10的值,符合“大于等于8”
这时打印输出“s=10”即止。
至于“数列”,你给的要求不明确。
应该说,由i的值可以组成数列:0,2,4,6,……,an=2(n-1)
而由s的值组成的数列则只有三项:0,3,10