用Java 的while循环给出1999个素数
时间: 2023-04-05 07:02:11 浏览: 90
我可以回答这个问题。以下是使用 Java 的 while 循环给出 1999 个素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
int num = 2;
while (count < 1999) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(num + " ");
count++;
}
num++;
}
}
}
```
这个程序使用 while 循环来计算前 1999 个素数。它从 2 开始,然后逐个检查每个数字是否为素数。如果是素数,则将其打印出来,并将计数器加 1。当计数器达到 1999 时,程序停止。
相关问题
java用while循环输出素数
在Java中,可以使用while循环来输出素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数。以下是使用while循环的一种常见方法:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int number = 2; // 首个检查的数字是2,因为所有偶数除了2之外都不是素数
while (true) {
if (isPrime(number)) { // 检查当前数字是否是素数
System.out.println(number); // 如果是素数,则打印出来
}
number++; // 移动到下一个数字
// 可以添加条件来限制查找范围,例如只查找小于某个上限的素数
// 这里省略了上限的设置,如果需要,你可以添加一个变量并根据它调整循环条件
}
}
// 辅助方法判断一个数是否是素数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(num),如果有因子就不是素数
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
用while循环求100以内的素数Java
在Java中,你可以使用while循环来遍历100以内的数字并检查它们是否是素数。素数是只有两个正因子(1和自身)的自然数。以下是利用while循环实现这个功能的一个简单示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int num = 2; // 首个待判断的数
while (num <= 100) { // 循环直到达到100
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需检查到数的平方根,因为大于这个值的因子会与它相乘得到一个小于n的因数
if (num % i == 0) { // 如果num能被i整除,则不是素数
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + " 是素数");
}
num++;
}
}
}
```
阅读全文