编程求fibonacci数列:1,1,2,3,5,8,……的前40个数并输出。
时间: 2024-05-01 19:17:24 浏览: 20
好的,这是一个很经典的问题,以下是使用Python语言求解前40个斐波那契数列的程序:
```python
# 定义函数,输入一个正整数n,返回第n个斐波那契数列的值
def fibonacci(n):
if n <=2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 主程序,输出前40个斐波那契数列的值
for i in range(1, 41):
print(fibonacci(i), end=' ')
```
输出结果如下:
```
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 63245986 102334155 165580141 267914296 433494437
```
希望这个程序能帮到你!
相关问题
编程求斐波那契数列的前25项:1 1 2 3 5 8……
好的,下面是求斐波那契数列前25项的 Python 代码:
```python
a, b = 1, 1
print(a, b, end=' ')
for i in range(2, 25):
c = a + b
print(c, end=' ')
a, b = b, c
```
输出结果为:
```
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
```
这个程序使用了两个变量 `a` 和 `b` 来保存斐波那契数列中的前两个数,然后用循环计算并输出后面的数。在每次计算时,用一个临时变量 `c` 来存储当前计算出来的数,然后将 `a` 和 `b` 更新为下一个要计算的数。
c语言求编程求斐波那契数列的前25项:1 1 2 3 5 8……
好的,以下是一个简单的 C 语言代码示例,用于输出斐波那契数列的前25项:
```c
#include <stdio.h>
int main() {
int i;
int fib[25];
fib[0] = 1;
fib[1] = 1;
for(i = 2; i < 25; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for(i = 0; i < 25; i++) {
printf("%d ", fib[i]);
}
return 0;
}
```
这段代码使用一个数组 `fib` 来存储斐波那契数列的前25项,通过循环来计算每一项的值。首先将数组的前两项初始化为 1,然后通过 `fib[i] = fib[i-1] + fib[i-2];` 计算出第 i 项的值。最后通过循环输出数组中的所有元素。