已知28657,46368是斐波那契数列中的两个相邻数,输出这两个数之前的斐波那契数列,用c#实现
时间: 2024-02-05 09:11:50 浏览: 94
以下是用C#实现输出28657和46368之前的斐波那契数列的代码:
```csharp
using System;
class Fibonacci {
static void Main() {
int a = 1, b = 1, c = 0;
Console.Write(a + " " + b + " ");
while (c < 28657) {
c = a + b;
Console.Write(c + " ");
a = b;
b = c;
}
Console.Write("\n");
while (b < 46368) {
c = a + b;
Console.Write(c + " ");
a = b;
b = c;
}
Console.Write("\n");
}
}
```
在这个程序中,我们首先初始化了斐波那契数列中的前两个数a和b,并打印了它们。然后,我们使用while循环来计算并打印28657之前的斐波那契数列。在循环内部,我们首先计算下一个斐波那契数,即a和b的和,然后打印该数。最后,我们将a和b的值更新为前两个斐波那契数,以便计算下一个数。
接下来,我们使用另一个while循环来计算并打印46368之前的斐波那契数列。这个循环与第一个循环类似,但我们不需要打印a和b的初始值,因为它们已经在第一个循环中被打印了。
输出结果为:
```
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657
46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169
```
阅读全文