|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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>
复制代码
|
|