综合练习3编程题7.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. //斐波纳契 1 1 2 3 5 8 ....
  11. // 非递归实现斐波纳契数列
  12. // function fibonacci(n){
  13. // if(n<3){
  14. // return 1;
  15. // }else{
  16. // var a = 1;//前两项
  17. // var b = 1;//前一项
  18. // for(var i=0;i<n-3;i++){
  19. // b = a+b;
  20. // a = b-a;
  21. // }
  22. // return a+b
  23. // }
  24. // }
  25. // console.log(fibonacci(5))
  26. // 非递归实现斐波纳契数列 方法二
  27. // function fibonacci(n){
  28. // var arr = [1,1];
  29. // if(n>=3){
  30. // for(var i = 2;i<n;i++){
  31. // arr.push(arr[i-1]+arr[i-2]);
  32. // }
  33. // }
  34. // return arr[n-1];
  35. // }
  36. // console.log(fibonacci(5))
  37. // 递归实现斐波纳契数列
  38. function fibonacci(n){
  39. if(n<3){
  40. return 1;
  41. }else{
  42. return fibonacci(n-1) + fibonacci(n-2)
  43. }
  44. }
  45. console.log(fibonacci(6))
  46. </script>
  47. </body>
  48. </html>