用 Java 语言实现分 5 行显示自然数中的前 50 个素数的程序
时间: 2024-10-26 10:16:41 浏览: 5
在 Java 中,我们可以使用嵌套循环和一些数学判断来找出并打印前 50 个素数。下面是一个简单的示例程序:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 计数器,用于跟踪找到的素数数量
int num = 2; // 从 2 开始检查,因为 1 不是素数
while (count < 50) { // 循环直到找到 50 个素数
if (isPrime(num)) {
System.out.println(num); // 打印素数
count++;
}
num++; // 尝试下一个数字
}
}
// 判断一个数是否为素数的辅助函数
private static boolean isPrime(int number) {
if (number <= 1) return false;
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false; // 如果能被整除,则不是素数
}
}
return true;
}
}
```
这个程序首先创建一个主函数 `main`,然后通过一个无限循环来尝试数字。当找到一个素数时,它会打印出来并将计数器加一,直到达到 50 个素数为止。`isPrime` 函数用于检查一个数是否为素数,如果该数能被小于它的平方根的任何一个数整除,那么它就不是素数。
阅读全文