斐波那契数列
斐波那契数列的第一项和第二项均为数字1,从第三项开始,每项等于前面两项的和,比如:1、1、2、3、5、8、13、21…
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 返回斐波那契数列中下标为n的那一项的值
function fib(n){
// 递归出口:数列的前两项均为1
if(n==0 || n==1){
return 1;
}
return fib(n-1)+fib(n-2);
}
// 测试
document.write(fib(1)+"\n");
document.write(fib(6)+"\n");
document.write(fib(3)+"\n");
// 循环输出斐波那契数列的前10项
for (var i=0;i<10;i++){
console.log(fib(i));
}
</script>
</body>
</html>
结果
结果1:
结果2: