斐波那契数列:兔子问题
2017-06-25 22:27
357 查看
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368
特别指出:第0项是0,第1项是第一个1。
这个数列从第3项开始,每一项都等于前两项之和。
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>兔子问题</title>
</head>
<body>
</body>
<script>
//第一个月 兔子对数:1
//第二个月 兔子对数:1
//第三个月 兔子对数:2
//第四个月 兔子对数:3
//第五个月 兔子对数:5
//第六个月 兔子对数:8
//按照斐波那契数列求出月份下兔子总数
//第13个月下兔子总数
//先接受数字,根据数组求当月兔子总数,对数*2
var m1 = 1;
var m2 = 1;
var sum = 1;
var i = 3;
var mouth = Number(prompt("请输入月份"));
while (mouth > 2 && i <= mouth){
sum = m1 + m2;
m1 = m2;
m2 = sum;
i++;
}
alert('兔子总数是'+sum*2)
</script>
</html>
特别指出:第0项是0,第1项是第一个1。
这个数列从第3项开始,每一项都等于前两项之和。
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>兔子问题</title>
</head>
<body>
</body>
<script>
//第一个月 兔子对数:1
//第二个月 兔子对数:1
//第三个月 兔子对数:2
//第四个月 兔子对数:3
//第五个月 兔子对数:5
//第六个月 兔子对数:8
//按照斐波那契数列求出月份下兔子总数
//第13个月下兔子总数
//先接受数字,根据数组求当月兔子总数,对数*2
var m1 = 1;
var m2 = 1;
var sum = 1;
var i = 3;
var mouth = Number(prompt("请输入月份"));
while (mouth > 2 && i <= mouth){
sum = m1 + m2;
m1 = m2;
m2 = sum;
i++;
}
alert('兔子总数是'+sum*2)
</script>
</html>
相关文章推荐
- java兔子问题(斐波那契数列)
- C语言_古典问题:斐波那契数列(兔子增长)
- 每天一道算法--经典兔子繁殖迭代问题(斐波那契数列)
- 每日一题 No.15 兔子繁殖问题(斐波那契数列)
- 斐波那契数列【黄金分割数列】-兔子问题
- 兔子生兔子问题 (斐波那契数列变种)
- Java 兔子问题(斐波那契数列)扩展篇
- 斐波那契数列_兔子问题
- 兔子问题--斐波那契数列
- JavaScript初级玩法(3)—兔子问题(斐波那契数列)
- 兔子数量问题(斐波那契数列)
- 生兔子的问题(斐波那契数列)
- Java 兔子问题(斐波那契数列)扩展篇
- 基础算法题----兔子问题(斐波那契数列)
- 递归实现猴子吃桃问题与兔子生产问题(斐波那契数列)
- Java算法--递推算法 求解兔子产子问题或斐波那契数列问题
- 从兔子产仔来看斐波那契数列问题
- 递归解决-兔子问题-斐波那契数列
- js 斐波那契数列(兔子问题)
- JavaScript初级玩法(3)—兔子问题(斐波那契数列)