<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//斐波那契数列1 1 2 3 5 8 13 ......
//1.循环法
function feiBo(n){
var a = 1;
var b = 1;
if(n == 1){
return a;
}
if(n == 2){
return b;
}
for(var i = 3,sum = 0;i <= n;i++){
sum = a + b;//sum的值为a,b的和
b = a;//a的值赋值给b;
a = sum;//sum的值给a,接着i++进行下一圈
}
console.log(sum);
}
feiBo(6);
//2.递归法
/*function feiBo(n){
//俩if约定前两项
if(n == 1){
return 1;
}
if(n == 0){
return 0;
}
return feiBo(n - 1) + feiBo(n - 2);//递归继续调用函数
}
var result = feiBo(4);
// console.log(result);*/
</script>
</body>
</html>