(1)输入两个整数a,b,请将区间[a, b]中的所有素数写入d:\a.txt文件中; (2)将d:\a.txt文件中的素数一一读取,并显示在屏幕上,每行显示8个素数。
时间: 2023-11-22 22:55:12 浏览: 67
以下是Python实现的代码:
```python
import math
# 判断一个数是否为素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
return False
return True
# 将区间 [a, b] 中的所有素数写入 d:\a.txt 文件中
def write_primes_to_file(a, b):
with open('d:/a.txt', 'w') as f:
for i in range(a, b+1):
if is_prime(i):
f.write(str(i) + '\n')
# 从 d:\a.txt 文件中读取素数,并每行显示8个素数
def read_primes_from_file():
with open('d:/a.txt', 'r') as f:
primes = [int(line.strip()) for line in f.readlines()]
for i in range(0, len(primes), 8):
print(' '.join(str(p) for p in primes[i:i+8]))
# 测试
write_primes_to_file(1, 100)
read_primes_from_file()
```
运行结果如下:
```
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
```