java while求100以内素数
时间: 2024-06-15 17:08:53 浏览: 113
在Java中,可以使用while循环来求解100以内的素数。素数是只能被1和自身整除的正整数。
下面是一个示例代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int num = 2; // 从2开始判断
while (num <= 100) {
boolean isPrime = true;
int divisor = 2;
while (divisor <= Math.sqrt(num)) {
if (num % divisor == 0) {
isPrime = false;
break;
}
divisor++;
}
if (isPrime) {
System.out.print(num + " ");
}
num++;
}
}
}
```
这段代码使用了两个while循环嵌套。外层的while循环用于遍历2到100之间的所有数字,内层的while循环用于判断当前数字是否为素数。
在内层循环中,通过判断当前数字是否能被2到其平方根之间的任意数字整除来确定是否为素数。如果能被整除,则将isPrime标记为false,并跳出内层循环。如果不能被整除,则isPrime保持为true,表示当前数字是素数。
最后,如果isPrime为true,则将当前数字输出。
阅读全文