序列:1,2,3,5,8,13...。找出第20个数是多少?得出前20个数之和是多少?
方法一:
var i=1, j=1,sum=0;
for(var k=0;k<20;k++){
j=j+i;
i=j-i;
sum=sum+i;
}
console.log("第20个数是:"+i);
console.log("前20个数的和是:"+sum);
用数组实现 :
var arr = new Array(20);
arr[0]=1;
arr[1]=2;
// arr[2]=3;
for(var i=0;i<20;i++) {
arr[i+2]=arr[i]+arr[i+1];
// console.log(arr[i]);
}
console.log("第20个数是:"+arr[19]);
var sum=0;
for(var j=0;j<20;j++){
sum=sum+arr[j];
}
console.log("前20个数的和是:"+sum);