1. (程序设计题, 30分) 斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列,1、1、2、3、5、8、13、21、34、55......用数组来求斐波那契数列问题前20项。
时间: 2023-12-22 09:06:15 浏览: 35
以下是求解斐波那契数列前20项的代码:
```python
fibonacci = [1, 1]
for i in range(2, 20):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci)
```
输出结果为:
```
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
```
希望能对你有所帮助。
相关问题
编写程序,计算Fibonacci数列的前20项。 (Fibonacci数列的第一项和第二项是1,从第
三项开始,每一项都是前两项的和。)
好的,这是一个计算问题,我可以回答。Fibonacci数列的前20项依次为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765。
已知fibonacci数列中的第一项和第二项均为1,c语言中,请输出fibonacci数列中的前面
在C语言中,可以通过编写一个简单的程序来输出Fibonacci数列中的前n项。具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
int a = 1;
int b = 1;
int c;
printf("请输入要输出的前n项:");
scanf("%d", &n);
if(n <= 0) {
printf("输入的n必须大于0\n");
return 1;
}
if (n == 1) {
printf("Fibonacci数列的前1项为:1\n");
return 0;
}
printf("Fibonacci数列的前%d项为:1 1", n);
for (int i = 3; i <= n; i++) {
c = a + b;
printf(" %d", c);
a = b;
b = c;
}
printf("\n");
return 0;
}
```
通过上述程序,可以输入要输出的Fibonacci数列的项数n,然后程序会输出相应的前n项Fibonacci数列。