python 求取2-100的素数
时间: 2023-03-27 22:04:55 浏览: 116
可以使用以下代码来求取2-100的素数:
```python
primes = []
for num in range(2, 101):
for i in range(2, num):
if num % i == :
break
else:
primes.append(num)
print(primes)
```
输出结果为:[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]
相关问题
python 求取2-100的素数 按每行10个的输出
以下是 Python 代码实现:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**.5)+1):
if n % i == :
return False
return True
count =
for i in range(2, 101):
if is_prime(i):
print(i, end='\t')
count += 1
if count % 10 == :
print()
```
输出结果如下:
```
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
```
编写程序实现求取1-100之间的素数,通过文件输出流对象将结果保存在文件data1.txt中。
可以使用以下程序实现:
```python
import math
# 判断一个数是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n))+1):
if n % i == :
return False
return True
# 找出1-100之间的素数
primes = []
for i in range(1, 101):
if is_prime(i):
primes.append(i)
# 将结果保存到文件data1.txt中
with open('data1.txt', 'w') as f:
for prime in primes:
f.write(str(prime) + '\n')
```
程序中先定义了一个函数`is_prime`,用于判断一个数是否为素数。然后使用循环遍历1-100之间的所有数,判断是否为素数,如果是素数则将其添加到列表`primes`中。最后使用文件输出流对象将结果保存在文件`data1.txt`中。
阅读全文