声明一个数组,将其元素按照斐波那契数列存放并输出
时间: 2024-05-03 13:22:39 浏览: 7
斐波那契数列是指:第一项为0,第二项为1,从第三项开始每一项都等于前两项之和。
以下是将元素按照斐波那契数列存放的数组:
```python
fibonacci = [0, 1]
while len(fibonacci) < 10:
next_num = fibonacci[-1] + fibonacci[-2]
fibonacci.append(next_num)
print(fibonacci)
```
输出结果为:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
相关问题
java声明一个数组,将其元素按照斐波那契数列存放并输出
以下是Java代码实现:
```java
public class FibonacciArray {
public static void main(String[] args) {
int[] arr = new int[10]; // 声明一个长度为10的整型数组
// 将斐波那契数列存放到数组中
arr[0] = 0;
arr[1] = 1;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
// 输出数组元素
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行结果为:
```
0 1 1 2 3 5 8 13 21 34
```
用数组存储并输出fibonacci数列的前20项,按5个一行输出,
题目要求使用数组存储并输出前20项Fibonacci数列的前5个一行输出。
解题思路:
1. 定义一个数组F存放Fibonacci数列,数组的长度为20。
2. 前两项Fibonacci数列的值分别为1和1,将其存入数组F的第一项和第二项中。
3. 用for循环求出Fibonacci数列的后18项,并依次存入数组F中。
4. 利用for循环和if语句,把数组F中的前五项分别输出,每行输出一个。
代码如下:
```python
# 定义一个长度为20的数组F
F = [0] * 20
# 前两项Fibonacci数列的值分别为1和1,将其存入数组F的第一项和第二项中
F[0] = 1
F[1] = 1
# 用for循环求出Fibonacci数列的后18项,并依次存入数组F中
for i in range(2, 20):
F[i] = F[i-1] + F[i-2]
# 利用for循环和if语句,把数组F中的前五项分别输出,每行输出一个
for i in range(5):
print(F[i], end=' ')
print()
for i in range(5, 10):
print(F[i], end=' ')
print()
for i in range(10, 15):
print(F[i], end=' ')
print()
for i in range(15, 20):
print(F[i], end=' ')
print()
```
输出结果为:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```