序列:1,2,3,5,8,13…。找出第20个数是多少? 得出前20个数x y之和是多少?
思路:
1.由题可以看出规律:第三项等于前两项和,之后每一项都是等于前两项的和。
2.代码如下:
//定义第一项x1,第二项x2,定义和sum,用t作为暂时存储数据的中转站
var x1=1,x2=2,sum=3,t;
//除去前两项,从第三项开始,
for (var i=0; i<18;i++){
//记录前一项数据
t=x2;//2,3,5
//更新后一项数据
x2=x1+x2;//3,2+3,5+3
//更新前一项数据
x1=t;//2,3,5
//累计和
sum=sum+x2;
// document.write(i+"个数"+x2+"<br>");
// document.write(i+"个数和"+sum+"<br>");
//第二十个数
if (i===17){
document.write("第20个数是"+x2+"<br>");
}
}
//输出前20项和
document.write("20个数和"+sum);
输出结果: