python打印出0-200之间的素数
时间: 2024-05-15 08:15:58 浏览: 82
以下是Python代码实现:
```python
for num in range(2, 201):
# 素数大于 1
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
输出结果为:
```
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
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```
相关问题
python找出2-100之间的素数,并且每打印出五个素数后换行
Python中找出2到100之间的素数可以使用循环和条件判断来实现。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。以下是实现这一功能的代码:
```python
def find_primes(start, end):
for num in range(start, end + 1): # 区间从2开始直到100
if num > 1: # 素数大于1
is_prime = True
for i in range(2, int(num**0.5) + 1): # 只需检查到num的平方根即可
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, end=" ") # 如果是素数,则打印
if (num // 5 + 1) * 5 >= end: # 每打印五个数换行,确保不会跨行
print() # 打印换行符
# 调用函数找到并打印2到100之间的素数
find_primes(2, 100)
```
当你运行这段代码时,它会打印出2到100之间,每打印完五个素数就换一行。
python写出1-100孪生素数
孪生素数是指一对素数,它们之间的差恰好为2。例如3和5、11和13都是孪生素数对。要找出1到100之间的所有孪生素数对,可以通过编写一个Python程序来实现。以下是一个简单的Python代码示例:
```python
def is_prime(num):
"""判断一个数是否为素数"""
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def find_twin_primes(limit):
"""找出小于等于limit的所有孪生素数对"""
primes = []
for num in range(2, limit + 1):
if is_prime(num):
primes.append(num)
if len(primes) > 1 and primes[-1] - primes[-2] == 2:
yield (primes[-2], primes[-1])
# 找出并打印1到100之间的所有孪生素数对
for twin_prime in find_twin_primes(100):
print(twin_prime)
```
当你运行这段代码时,它会打印出1到100之间的所有孪生素数对。
阅读全文