js递归实现斐波那契数列
时间: 2023-10-30 21:09:06 浏览: 55
function fibonacci(n) {
if (n === 0 || n === 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
//测试
console.log(fibonacci(0)); //0
console.log(fibonacci(1)); //1
console.log(fibonacci(2)); //1
console.log(fibonacci(3)); //2
console.log(fibonacci(4)); //3
console.log(fibonacci(5)); //5
console.log(fibonacci(6)); //8
console.log(fibonacci(7)); //13
相关问题
js使用递归获取斐波那契数列的第n个值
好的,下面是使用递归获取斐波那契数列的第n个值的JavaScript代码:
```javascript
function fibonacci(n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
// 示例:
console.log(fibonacci(6)); // 输出 8
```
在这个代码中,我们定义了一个名为`fibonacci`的函数,它接受一个参数`n`,表示要获取的斐波那契数列的第n个值。如果`n`小于等于1,则直接返回`n`;否则,递归调用`fibonacci(n - 1)`和`fibonacci(n - 2)`,将它们的返回值相加并返回。
例如,如果我们要获取斐波那契数列的第6个值,那么调用`fibonacci(6)`时,它会先递归调用`fibonacci(5)`和`fibonacci(4)`,然后将它们的返回值相加并返回。这样,就可以得到斐波那契数列的第6个值8。
递归求斐波那契数列html
### 使用JavaScript在HTML中通过递归计算斐波那契数列
为了实现在网页上展示斐波那契数列的结果,可以创建一个简单的HTML页面并嵌入JavaScript代码来执行递归操作。下面是一个完整的例子,它不仅展示了如何定义用于计算斐波那契数值的递归函数,还说明了怎样将这个功能集成到Web界面中以便用户交互。
#### HTML与JavaScript结合实例
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Fibonacci Sequence Calculator</title>
<script type="text/javascript">
function fibonacci(n){
if (n <= 0) {
return "Input should be a positive integer.";
}
if (n === 1 || n === 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
function displayResult(){
const inputNumber = document.getElementById('number').value;
let resultText;
try{
const number = parseInt(inputNumber, 10);
if(isNaN(number)){
throw new Error("Not a valid number");
}
resultText = `The ${inputNumber}th Fibonacci number is: ${fibonacci(number)}`;
} catch(error){
resultText = error.message;
}
document.getElementById('result').innerText = resultText;
}
</script>
</head>
<body>
<h3>Calculate the nth Fibonacci Number:</h3>
<input id="number" placeholder="Enter an integer..." />
<button onclick="displayResult()">Compute!</button><br/>
<div id="result"></div>
</body>
</html>
```
此段代码实现了当用户输入想要查询的位置索引后点击按钮触发`displayResult()`方法,该方法会调用预先编写的`fibonacci()`函数,并把结果显示给用户[^1]。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)