迭代实现斐波那契数列c++
时间: 2023-11-15 20:05:34 浏览: 82
迭代实现斐波那契数列的 C 代码如下:
```c
#include <stdio.h>
int fibonacci(int n) {
int a = 0, b = 1, temp;
if (n == 0)
return a; else if (n == 1)
return b;
else {
for (int i = 2; i <= n; i++) {
temp = a + b;
a = b;
b = temp;
}
return b;
}
}
int main() {
int n;
printf("请输入要计算的斐波那契数列的项数:");
scanf("%d", &n);
int result = fibonacci(n);
printf("第 %d 项的值为:%d\n", n, result);
return 0;
}
```
相关问题
用C++迭代实现fibonacci数列
以下是使用迭代方式实现斐波那契数列的示例代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n <= 1) return n;
int fib = 1, prevFib = 1;
for (int i = 2; i < n; ++i) {
int temp = fib;
fib += prevFib;
prevFib = temp;
}
return fib;
}
int main() {
int n;
cout << "Enter the value of n: ";
cin >> n;
cout << "Fibonacci of " << n << " is " << fibonacci(n) << endl;
return 0;
}
```
在迭代方法中,我们使用循环来计算斐波那契数列。我们从第三个数字开始,将前两个数字相加并将结果存储在变量中。我们使用另一个变量来存储前一个数字,以便我们可以继续计算下一个数字。当循环结束时,我们返回最后一个计算出来的数字,即第 n 个斐波那契数。
斐波那契数列c++迭代
斐波那契数列是一个经典的数学问题,它的定义是:第一个和第二个数都是1,从第三个数开始,每个数都是前两个数的和。在C++中,可以使用迭代的方式来计算斐波那契数列。以下是一个示例代码:
```cpp
#include <iostream>
int fibonacci(int n) {
if (n <= 0) {
return 0;
}
if (n == 1 || n == 2) {
return 1;
}
int prev = 1;
int curr = 1;
int result = 0;
for (int i = 3; i <= n; i++) {
result = prev + curr;
prev = curr;
curr = result;
}
return result;
}
int main() {
int n;
std::cout << "请输入要计算的斐波那契数列的项数:";
std::cin >> n;
int fib = fibonacci(n);
std::cout << "第 " << n << " 项的斐波那契数列值为:" << fib << std::endl;
return 0;
}
```
这段代码中,我们定义了一个`fibonacci`函数来计算斐波那契数列的第n项。使用一个循环来迭代计算,通过保存前两个数的值,不断更新当前数的值,直到计算到第n项为止。在`main`函数中,我们从用户输入获取要计算的项数,并输出结果。