斐波那契.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. // 非递归方法
  11. function fibonacci(n) {
  12. if (n === 1 || n === 2) {
  13. return 1;
  14. } else {
  15. let a = 1;
  16. let b = 1;
  17. let result;
  18. for (let i = 3; i <= n; i++) {
  19. result = a + b;
  20. a = b;
  21. b = result;
  22. }
  23. return result;
  24. }
  25. }
  26. let N = 23; // 假设要求斐波纳契数列的第10项的值
  27. let fibonacciN = fibonacci(N);
  28. console.log(fibonacciN);
  29. // 递归方法
  30. function fibonacci(n) {
  31. if (n === 1 || n === 2) {
  32. return 1;
  33. } else {
  34. return fibonacci(n - 1) + fibonacci(n - 2);
  35. }
  36. }
  37. var n = 10; // 假设要求第10项的值
  38. var result = fibonacci(n);
  39. console.log(result); // 输出斐波纳契数列的第10项的值
  40. </script>
  41. </body>
  42. </html>