用Python输出区间(100,1000)中所有素数
时间: 2024-01-28 19:05:31 浏览: 48
好的,以下是用 Python 输出区间(100,1000)中所有素数的代码:
```python
for num in range(100, 1000):
if all(num % i != 0 for i in range(2, int(num ** 0.5) + 1)):
print(num)
```
这个代码使用了一个 for 循环来遍历从 100 到 1000 的所有数字,然后使用 all 函数和一个生成器表达式来检查每个数字是否是素数。生成器表达式在 2 到数字的平方根之间的所有数字上进行迭代,如果数字不能被整除,则返回 True。如果所有的数字都不能被整除,则 all 函数返回 True,表示这是一个素数,我们就输出这个数字。
相关问题
Python程序输出区间100-1000中的所有素数
好的,以下是Python程序输出区间100-1000中的所有素数的代码:
```python
# 定义一个函数来判断是否为素数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
# 打印100-1000之间的素数
for i in range(100, 1001):
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
503
509
521
523
541
547
557
563
569
571
577
587
593
599
601
607
613
617
619
631
641
643
647
653
659
661
673
677
683
691
701
709
719
727
733
739
743
751
757
761
769
773
787
797
809
811
821
823
827
829
839
853
857
859
863
877
881
883
887
907
911
919
929
937
941
947
953
967
971
977
983
991
997
```
用python输出100到1000的素数,并且每十个换行一次
在Python中,我们可以使用循环和条件判断来找出并打印出100到1000之间的素数。素数是指只有1和它本身能整除的正整数。下面是一个简单的函数,用于检查一个数字是否是素数,然后按照你的要求输出:
```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
# 输出100到1000的素数,每十个换行
for num in range(100, 1001):
if is_prime(num):
print(num)
else:
if num % 10 != 0: # 如果不是恰好十个数就打印一个空行
print()
if (num // 10) * 10 == num: # 检查是否到了下一个十位区间边界
print('\n') # 到了新的十个数区间,换行
```
运行这段代码会得到100到1000之间每个素数及其对应的换行。
阅读全文