帮我写一个斐波拉契matlab
时间: 2023-10-31 09:25:50 浏览: 120
function f = fibonacci(n)
%输入:n为正整数
%输出:斐波拉契数列第n项的值
if n == 1 || n == 2
f = 1;
else
f1 = 1;
f2 = 1;
for i = 3:n
f = f1 + f2;
f1 = f2;
f2 = f;
end
end
end
相关问题
帮我写一个斐波拉契算法
好的。
斐波那契数列是这样的一个数列:1、1、2、3、5、8、13、21、34、……
在这个数列中,前两个数的和等于第三个数,依此类推。
关于如何写一个斐波拉契算法,您可以参考以下代码:
```
def fibonacci(n):
if n <= 0:
print("输入错误")
elif n == 1:
return 1
elif n == 2:
return 1
else:
return fibonacci(n - 1) + fibonacci(n - 2)
print(fibonacci(10)) # 输出第 10 个斐波那契数
```
希望这能帮到你!
帮我用js写一个斐波拉契算法
好的,斐波那契数列的通项公式为:
f(n) = f(n - 1) + f(n - 2)
其中 f(1) = 1, f(2) = 1
你可以用递归或循环来实现这个算法。这是用递归实现的代码:
```
function fib(n) {
if (n <= 2) {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
console.log(fib(1)); // 1
console.log(fib(2)); // 1
console.log(fib(3)); // 2
console.log(fib(4)); // 3
console.log(fib(5)); // 5
```
这是用循环实现的代码:
```
function fib(n) {
let a = 1, b = 1;
for (let i = 3; i <= n; i++) {
let c = a + b;
a = b;
b = c;
}
return b;
}
console.log(fib(1)); // 1
console.log(fib(2)); // 1
console.log(fib(3)); // 2
console.log(fib(4)); // 3
console.log(fib(5)); // 5
```
阅读全文