输出斐波那契数列前40个数,要求每4个数一组,循环20次的代码
时间: 2023-05-31 17:05:34 浏览: 40
fibonacci = [0, 1]
for i in range(2, 40):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
for i in range(20):
start = i*4
end = start + 4
print(fibonacci[start:end])
相关问题
输出斐波那契数列前40个数,要求每4个数一组,循环20次
### 回答1:
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 701408733
1134903170 1836311903 2971215073 4807526976
循环20次:
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 701408733
1134903170 1836311903 2971215073 4807526976
308061521170 498454011879 806515533049 1304969544928657
2111485077978050 3416454622906707 5527939700884757 8944394323791464
14472334024676221 23416728348467685 37889062373143906 61305790721611591
99194853094755497 160500643816367088 259695496911122585 420196140727489673
2880067194370816120 4660046610375530309 7540113804746346429 12200160415121876738
19740274219868223167 31940434634990099905 51680708854858323072 83621143489848422977
22698374052006863956975682 36726740705505779255899443 59425114757512643212875125 96151855463018422468774568
6557470319842 10610209857723 17167680177565 27777890035288
44945570212853 72723460248141 117669030460994 190392490709135
308061521170129 498454011879264 806515533049393 1304969544928657
### 回答2:
斐波那契数列是指从第3个数开始,每个数都是前两个数的和。前40个斐波那契数列数如下:
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
按照题目要求,我们每4个数一组,循环20次,输出斐波那契数列如下:
第1组:1, 1, 2, 3
第2组:5, 8, 13, 21
第3组:34, 55, 89, 144
第4组:233, 377, 610, 987
第5组:1597, 2584, 4181, 6765
第6组:10946, 17711, 28657, 46368
第7组:75025, 121393, 196418, 317811
第8组:514229, 832040, 1346269, 2178309
第9组:3524578, 5702887, 9227465, 14930352
第10组:24157817, 39088169, 63245986, 102334155
第11组:165580141, 267914296, 433494437, 701408733
第12组:1134903170, 1836311903, 2971215073, 4807526976
第13组:7778742049, 12586269025, 20365011074, 32951280099
第14组:53316291173, 86267571272, 139583862445, 225851433717
第15组:365435296162, 591286729879, 956722026041, 1548008755920
第16组:2504730781961, 4052739537881, 6557470319842, 10610209857723
第17组:17167680177565, 27777890035288, 44945570212853, 72723460248141
第18组:117669030460994, 190392490709135, 308061521170129, 498454011879264
第19组:806515533049393, 1304969544928657, 2111485077978050, 3416454622906707
第20组:5527939700884757, 8944394323791464, 14472334024676221, 23416728348467685
### 回答3:
斐波那契数列是一组数字,其中后面的数字是前面两个数字的和。以下是斐波那契数列的前40个数字:
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
根据题目要求,我们需要以每4个数为一组,循环20次输出数列。
第一组:1, 1, 2, 3
第二组:5, 8, 13, 21
...
第二十组:39088169, 63245986, 102334155, 165580141
注意:斐波那契数列是无限的,但为了满足题目的要求,我们只输出前40个数字,并进行循环操作。
输出斐波那契数列前40个数,要求每4个数一组,循环20次的c语言代码
```
#include <stdio.h>
int main() {
int i, j, k, l;
long long fib[40]; // 数组存储斐波那契数列
// 初始化前两个数
fib[0] = 0;
fib[1] = 1;
// 计算斐波那契数列前40个数
for (i = 2; i < 40; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
// 输出斐波那契数列每4个数一组
for (j = 0; j < 20; j++) {
for (k = j*4; k < j*4+4; k++) {
printf("%lld ", fib[k]);
}
printf("\n");
}
return 0;
}
```