练习17_斐波纳契.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. function Fibonacci(n){
  12. if(n<3){
  13. return 1;
  14. }else{
  15. // 前两项
  16. var a = 1;
  17. // 前一项
  18. var b = 1;
  19. for(var i=3;i<=n;i++){
  20. var c = a + b;
  21. a = b;
  22. b = c;
  23. }
  24. return b;
  25. }
  26. }
  27. // console.log(Fibonacci(6))
  28. function Fibonacci2(n){
  29. if(n<3){
  30. return 1;
  31. }else{
  32. var arr = [1,1];
  33. for(var i=3;i<=n;i++){
  34. arr[i-1] = arr[i-2] + arr[i-3];
  35. }
  36. return arr[n-1]
  37. }
  38. }
  39. // console.log(Fibonacci2(6));
  40. function Fibonacci3(n){
  41. if(n<3){
  42. return 1;
  43. }
  44. return Fibonacci3(n-1) + Fibonacci3(n-2);
  45. }
  46. console.log(Fibonacci3(6));
  47. </script>
  48. </body>
  49. </html>