输入两个数,两数间隔大于100,找到这两个数之间的素数,每五个打印一行
时间: 2024-05-10 18:20:56 浏览: 49
用筛选法筛选出输入的两个数之间的素数
我是AI语言模型,以下是我的Python代码实现:
```python
import math
# 判断是否为素数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
return False
return True
# 输入两个数
start = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
# 保证两数间隔大于100
while end - start <= 100:
end = int(input("两数间隔必须大于100,请重新输入结束数:"))
count = 0 # 计数器
for num in range(start+1, end):
if is_prime(num):
print(num, end=" ")
count += 1
if count % 5 == 0:
print()
```
运行结果示例:
```
请输入起始数:100
请输入结束数:500
103 107 109 113 127
131 137 139 149 151
157 163 167 173 179
181 191 193 197 199
211 223 227 229 233
239 241 251 257 263
269 271 277 281 293
307 311 313 317 331
337 347 349 353 359
367 373 379 383 389
397 401 409 419 421
431 433 439 443 449
457 461 463 467 479
487 491 499
```
阅读全文