用java while语句返回1~100所有素数
时间: 2023-08-31 12:41:09 浏览: 147
用java求素数
### 回答1:
int i = 2;
while (i <= 100) {
boolean isPrime = true;
int j = 2;
while (j < i) {
if (i % j == 0) {
isPrime = false;
break;
}
j++;
}
if (isPrime) {
System.out.print(i + " ");
}
i++;
} 使用Java的while语句,可以返回1到100之间的所有素数为: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。
### 回答2:
要用Java while语句返回1到100之间所有的素数,可以按照以下步骤进行编写代码:
1. 首先,建立一个while循环,设置一个计数器变量i并初始化为2,表示从2开始检查素数。
2. 在while循环中创建一个布尔变量isPrime,用于判断当前的数是否为素数。将isPrime初始化为true。
3. 在循环内部,使用一个内嵌的while循环来进行素数的判断。内嵌的while循环的条件是,检查从2到i-1之间是否存在能整除i的数。
4. 在内嵌的while循环中,如果存在整除i的数,将isPrime设置为false,并跳出内嵌的while循环。
5. 在内嵌的while循环结束后,检查isPrime的值是否为true。如果是,则表示i为素数,将i打印出来。
6. 在外层while循环中,将计数器i加1,继续下一轮循环,直到i大于100。
以下是代码实现:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int i = 2;
while (i <= 100) {
boolean isPrime = true;
int j = 2;
while (j < i) {
if (i % j == 0) {
isPrime = false;
break;
}
j++;
}
if (isPrime) {
System.out.println(i);
}
i++;
}
}
}
```
上述代码通过使用while循环检查1到100之间的每个数是否为素数,如果是素数则打印出来。注意,在代码中,使用j来检查从2到i-1之间的数是否能整除i,如果能整除则说明 i 不是素数,将isPrime设置为false。
阅读全文