用C++写出求Fibonacci数列前N项的核心代码
时间: 2024-11-22 15:37:08 浏览: 3
在C++中,求斐波那契数列前N项的核心代码通常会使用迭代或者递归的方式。这里我给出的是迭代的方法,它更高效一些:
```cpp
#include <iostream>
// 使用迭代法计算斐波那契数列
size_t fibonacci(size_t n) {
if (n <= 0) return 0;
if (n == 1) return 1;
size_t fib_n1 = 0; // 第n-1项
size_t fib_n2 = 1; // 第n-2项
for (size_t i = 2; i < n; ++i) {
size_t temp = fib_n1 + fib_n2;
fib_n1 = fib_n2;
fib_n2 = temp;
}
return fib_n2;
}
int main() {
size_t N;
std::cout << "Enter the value of N: ";
std::cin >> N;
std::cout << "Fibonacci sequence up to " << N << " terms:\n";
for (size_t i = 1; i <= N; ++i) {
std::cout << fibonacci(i) << " ";
}
return 0;
}
```
在这个代码中,`fibonacci`函数接收一个整数`n`作为参数,并返回斐波那契数列的第n项。然后在主函数`main`里,用户输入N值,程序会打印出前N项的斐波那契数。
阅读全文