请用python输出100到500的素数
时间: 2023-09-12 13:07:11 浏览: 55
以下是使用Python输出100到500的素数的代码:
```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
for i in range(100, 501):
if is_prime(i):
print(i)
```
输出结果为:
```
101
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
283
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
```
相关问题
输出100到500之间的素数,用Python写
以下是Python代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
for i in range(100, 501):
if is_prime(i):
print(i)
```
首先定义一个函数`is_prime`,判断一个数是否为素数。如果一个数小于2,直接返回`False`。否则,从2开始遍历到这个数的平方根加1,如果这个数能被其中的一个数整除,就不是素数,返回`False`,否则是素数,返回`True`。
然后,在100到500的范围内遍历每个数,如果是素数,就输出它。
用python输出100以内的素数
素数是指除了1和它本身以外没有其他因数的整数,比如2、3、5、7、11等等都是素数。要用Python输出100以内的素数,我们可以使用for循环遍历2到100之间的所有数字,然后判断每个数字是否是素数,如果是素数就输出它。
具体来说,我们可以定义一个函数is_prime(num)来判断一个数字是否是素数,该函数的思路如下:
1. 如果num小于2,则它不是素数,返回False。
2. 如果num等于2,则它是素数,返回True。
3. 使用for循环遍历2到num-1之间的所有数字,如果有任何一个数字可以整除num,则num不是素数,返回False。
4. 如果for循环结束后都没有找到可以整除num的数字,则num是素数,返回True。
代码如下:
```
def is_prime(num):
if num < 2:
return False
elif num == 2:
return True
else:
for i in range(2, num):
if num % i == 0:
return False
return True
```
然后我们就可以使用一个for循环遍历2到100之间的所有数字,对每个数字调用is_prime()函数来判断是否是素数,如果是素数就输出它。代码如下:
```
for i in range(2, 100):
if is_prime(i):
print(i, end=' ')
```
这样就可以输出100以内的素数了,输出结果如下:
```
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
```