斐波那契数列:
类似1 1 2 3 5 8 13 21 …的数列。
规律:除前两个数外,后一个数是前两个数的和。
这里介绍两种方法,第一种写死前两个数,这种好理解;第二种则是全部循环打印输出,比第一种的思路难。
先以输出十个为例:
(1)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/**
* 斐波那契数列:1 1 2 3 5 8 13 21 ......输出10个
*/
//首先输出前两个1
document.write("1 1 ");
//定义前两个数的值
var a = 1;
var b = 1;
//循环赋值
for (var i = 1;i < 9;i ++) {
//设置临时变量
var temp = a;
//新的a是旧的b
a = b;
//新的b是旧的a和b的和
b = temp + b;
//打印输出
document.write(b + " ");
}
</script>
</body>
</html>
结果输出:
若想改变输出个数,只需修改循环次数即可。
(2)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/**
* 斐波那契数列:1 1 2 3 5 8 13 21 ......输出10个
*/
var a = 0;
var b = 1;
for (var i = 1;i <= 10;i ++) {
a = a + b;
b = a - b;
document.write(a + " ");
}
</script>
</body>
</html>
输出结果跟第一种一样: