我注意到在我的斐波那契数列中,在某个点之后我得到了负数:
267914296 433494437 701408733 1134903170
1836311903 -1323752223 512559680 -811192543 -298632863
这是否与“int”的有限范围有关?还是我的代码有问题?
这是代码:
using std::cout;
int main()
{
int n = 50, f1 = 0, f2 = 1, fn = 0, i = 0;
cout << "0 ";
for (i = 0; i < n; i++)
{
fn = f1 + f2;
f2 = f1;
f1 = fn;
cout << fn << " ";
}