使用 while 循环输出 2~100 的所有素数,每行输出五个
时间: 2024-03-22 19:42:57 浏览: 28
好的,下面是代码实现:
```python
num = 2
count = 0 # 记录当前行已输出的素数个数
while num <= 100:
is_prime = True # 标记 num 是否为素数
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, end=' ')
count += 1
if count == 5: # 每行输出五个素数
print()
count = 0
num += 1
```
输出结果如下:
```
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
```
相关问题
运用 Java 程序 使用 while 循环输出 2~100 的所有素数,每行输出五个
好的,下面是 Java 代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int num = 2;
int count = 0; // 记录当前行已输出的素数个数
while (num <= 100) {
boolean isPrime = true; // 标记 num 是否为素数
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(num + " ");
count++;
if (count == 5) { // 每行输出五个素数
System.out.println();
count = 0;
}
}
num++;
}
}
}
```
输出结果与 Python 版本相同:
```
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
```
使用while循环输出2~100的素数
以下是使用while循环输出2~100的素数的代码:
```
num = 2
while num <= 100:
is_prime = True
i = 2
while i <= num / 2:
if num % i == :
is_prime = False
break
i += 1
if is_prime:
print(num)
num += 1
```
解释:
首先,我们从2开始循环到100,每次循环检查当前的数是否为素数。我们使用一个布尔变量`is_prime`来记录当前数是否为素数,初始值为`True`。
然后,我们使用另一个循环来检查当前数是否为素数。我们从2开始循环到当前数的一半,每次循环检查当前数是否能被整除。如果能被整除,说明当前数不是素数,将`is_prime`设置为`False`,并跳出循环。
最后,如果`is_prime`为`True`,说明当前数是素数,将其输出。然后,我们将`num`加1,继续下一轮循环。