python输出[10,99]之间的所有素数
时间: 2024-01-29 21:03:15 浏览: 18
好的,以下是代码:
```python
def is_prime(n):
"""
判断一个数是否是素数
"""
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
primes = [i for i in range(10, 100) if is_prime(i)]
print(primes)
```
输出结果为:
```
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
```
相关问题
用python输出一百以内的素数
可以使用以下代码来输出一百以内的素数:
```python
for num in range(2, 100):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
在这个代码中,我们使用了两个 `for` 循环。第一个循环从 2 开始遍历到 99,第二个循环从 2 开始遍历到当前的数,如果当前数可以被整除,则跳出第二个循环。如果第二个循环正常结束(即当前数不能被任何一个小于它的数整除),则说明当前数是素数,输出它即可。
Python求出 100 以内的所有素数并输出,素数之间以一个英文空格区分。
好的,您可以使用以下 Python 代码来实现:
```
primes = []
for num in range(2, 100):
for i in range(2, num):
if (num % i) == 0:
break
else:
primes.append(num)
print(' '.join(map(str, primes)))
```
这段代码首先创建一个空列表 primes 来存储素数,然后从 2 到 99 进行循环,对于每个数字,它在 2 到它自己之间循环,检查是否存在一个数可以整除它,如果存在,则它不是素数;否则,它是素数,将其添加到 primes 列表中。最后,使用 join 函数将 primes 列表中的素数转换为一个字符串,每个素数之间用一个空格分隔,然后将其打印出来。