.使用 while循环输出 2~100的所有素数(只能被1和自己整除的自然数),每行输出5个
时间: 2024-10-03 08:02:11 浏览: 286
Java列出2到100之间所有素数的方法
5星 · 资源好评率100%
当你需要使用while循环来输出2到100之间的所有素数时,可以按照以下步骤编写程序:
首先,定义一个函数判断一个数是否是素数:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1): # 只需检查到√n即可,因为大于这个值的因子会有一个小于等于√n
if n % i == 0:
return False
return True
```
然后,使用while循环遍历从2开始的数字,并打印出符合条件的素数:
```python
count = 0
num = 2 # 素数起始点
while count < 20: # 输出前20个素数,每行5个,因此总共有4行
if is_prime(num):
print(num, end=" ")
count += 1
num += 1
# 每打印完5个数换行
if count % 5 == 0:
print()
```
上面的代码将输出2到100之间每行5个的素数。
阅读全文