用python输出特列数列的前30项
时间: 2023-12-21 16:04:42 浏览: 97
题目中没有给出特列数列的具体定义,这里提供两种可能的定义和对应的代码实现。
1. 斐波那契数列的奇数项
斐波那契数列的前几项为:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
其中,第1项为0,第2项为1,从第3项开始,每一项都是前两项的和。
代码实现:
```python
a, b = 0, 1
count = 0
while count < 30:
if a % 2 == 1:
print(a)
count += 1
a, b = b, a + b
```
输出结果:
```
1
1
3
5
13
21
55
89
233
377
987
1597
4181
6765
17711
28657
75025
121393
317811
514229
1346269
2178309
5702887
9227465
24157817
39088169
102334155
165580141
433494437
701408733
```
2. 素数数列
素数是指只能被1和自身整除的正整数,例如2、3、5、7、11等。素数数列就是由素数组成的数列。
代码实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0
n = 2
while count < 30:
if is_prime(n):
print(n)
count += 1
n += 1
```
输出结果:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101
103
107
109
113
```
阅读全文