Python输出120以内所有素数 十个一行排列 for语句
时间: 2024-09-25 12:17:58 浏览: 50
Python中,你可以使用for循环和if条件判断来找出并打印出120以内的所有素数,并按照每行十个的方式显示。这里是一个示例:
```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 = []
# 使用for循环遍历从2到120
for num in range(2, 121):
if is_prime(num):
primes.append(num)
# 打印素数,每行十个
for i in range(0, len(primes), 10): # 每隔9个元素换一行
print(primes[i:i+10])
```
这个程序首先检查每个数字是否是素数,如果是就添加到`primes`列表里,然后用另一个for循环将素数分组打印,每行显示十个。
相关问题
python输出1000以内所有素数
输出1000以内所有的素数可以使用如下Python代码:
```python
for num in range(2, 1001):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
运行结果如下:
```
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
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输出n以内所有素数
以下是Python代码:
```python
n = int(input("请输入一个整数n:"))
for i in range(2, n+1):
flag = True
for j in range(2, i):
if i % j == 0:
flag = False
break
if flag:
print(i, end=' ')
```
此代码可以输出n以内所有的素数。如果您有任何关于代码的疑问,我很乐意为您解答。
阅读全文