马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.这是递归的<!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>斐波那契递归</title>
<script>
function fib(i) {
if (i == 1 || i == 2) {
return 1;
} else {
return fib[i - 1] + fib[i - 2];
}
}
fib(10);//调用第十项
</script>
</head>
<body>
</body>
</html>
2.这是不递归的<!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>斐波那契不递归</title>
<script>
function fib(n) {
var f1 = 1,
f2 = 1,
f3;
for (var i = 3; i <= n; i++) {
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
return f3;
}
fib(10);//调用第十项
</script>
</head>
<body>
</body>
</html>
这两个方法运行后出现空白,什么也没有为什么呀,我也去网上找了,也是这么写,但我的第十项就是输不出。
谢谢你的热心解答!!^_^()
真晕,函数后面跟个方括号,也不知道你在哪抄的代码
<script>
function fib(i) {
if (i == 1 || i == 2) {
return 1;
} else {
return fib(i - 1) + fib(i - 2);
}
}
alert(fib(10));
</script>
|