JavaScript 怎么用for循环解决生兔子的问题
答案:4 悬赏:20 手机版
解决时间 2021-12-01 12:09
- 提问者网友:疯子也有疯子的情调
- 2021-12-01 01:40
JavaScript 怎么用for循环解决生兔子的问题
最佳答案
- 五星知识达人网友:忘川信使
- 2021-12-01 03:03
循环生兔子其实是抽象成斐波那契数列,规律如下:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 …
在javascript中可以有以下两种实现方法:
方法一(普通循环实现):
var looping = function(n) {
var a = 0, b = 1, f = 1;
for(var i = 2; i <= n; i++) {
f = a + b;
a = b;
b = f;
}
return f;
};
方法二(利用递归实现):
var recursive = function(n) {
if(n <= 2) {
return 1;
} else {
return this.recursive(n - 1) + this.recursive(n - 2);
}
};来自:求助得到的回答
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 …
在javascript中可以有以下两种实现方法:
方法一(普通循环实现):
var looping = function(n) {
var a = 0, b = 1, f = 1;
for(var i = 2; i <= n; i++) {
f = a + b;
a = b;
b = f;
}
return f;
};
方法二(利用递归实现):
var recursive = function(n) {
if(n <= 2) {
return 1;
} else {
return this.recursive(n - 1) + this.recursive(n - 2);
}
};来自:求助得到的回答
全部回答
- 1楼网友:蕴藏春秋
- 2021-12-01 03:57
var b = 2,
c = 0;
for(var a = 1; a < 8; a++) {
if(a % 2 == 0) {
c += b
alert(c)
} else {
b += c
alert(b)
}
}
c = 0;
for(var a = 1; a < 8; a++) {
if(a % 2 == 0) {
c += b
alert(c)
} else {
b += c
alert(b)
}
}
- 2楼网友:低血压的长颈鹿
- 2021-12-01 03:43
“生兔子”?怎么个生法呀?
问题描述再详细一点
问题描述再详细一点
- 3楼网友:舊物识亽
- 2021-12-01 03:22
function rabbit(m){
if(m<=2){
return 1;
}else{
for(var n1=1,n2=1,i=0;i n2=n1+(n1=n2);
}
}
return n2;
}
if(m<=2){
return 1;
}else{
for(var n1=1,n2=1,i=0;i
}
}
return n2;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯