使用 while 循环输出 2~100 的所有素数,每行输出五个
时间: 2024-03-22 13:42:57 浏览: 227
好的,下面是代码实现:
```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
```
相关问题
使用while循环输出2~100素数。
好的,以下是一个基于while循环的输出2~100素数的例子:
```
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)
num += 1
```
这个程序使用一个while循环来遍历2~100之间的所有数字。对于每个数字,它会使用一个for循环来判断是否是素数。如果是素数,就输出这个数字。程序最后会将数字加1,然后继续下一次循环,直到遍历完2~100之间的所有数字为止。
用exlipse使用while循环输出2~100的所有素数
在Eclipse中使用while循环输出2~100的所有素数,可以按照以下步骤进行:
1. 创建一个Java项目并打开Eclipse。
2. 在项目中创建一个Java类文件,例如"PrimeNumbers"。
3. 在该类中编写代码实现素数的判断和输出。
下面是一个示例代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int number = 2; // 从2开始判断
while (number <= 100) {
if (isPrime(number)) {
System.out.println(number);
}
number++;
}
}
// 判断一个数是否为素数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
上述代码中,使用了一个while循环来遍历2到100之间的所有数字。在循环中,通过调用`isPrime()`方法来判断当前数字是否为素数,如果是素数则输出。`isPrime()`方法使用了一个for循环来判断一个数是否为素数,如果能被2到其平方根之间的任意数整除,则不是素数。
阅读全文