如何用java输出2到100间素数五个一行
时间: 2024-09-12 22:10:47 浏览: 61
要用Java输出2到100之间的素数,并且每行输出五个,可以使用以下步骤实现:
1. 创建一个循环,从2开始到100结束。
2. 在循环内部,对于每一个数,检查它是否为素数。检查方法是,从2遍历到该数的平方根,如果在这个范围内能找到能整除该数的数,则它不是素数。
3. 如果一个数是素数,将其打印出来。
4. 设置一个计数器,每当输出一个素数后,计数器加1,当计数器达到5时,输出一个换行符,并重置计数器。
下面是一个实现该功能的Java代码示例:
```java
public class PrimeNumber {
public static void main(String[] args) {
final int NUMBER_OF_PRIMES_PER_LINE = 5;
int count = 0;
int number = 2; // 从2开始检查素数
while (number <= 100) {
boolean isPrime = true; // 假设当前数字是素数
// 检查从2到number的平方根是否有因子
for (int divisor = 2; divisor <= Math.sqrt(number); divisor++) {
if (number % divisor == 0) { // 如果能被整除,则number不是素数
isPrime = false;
break;
}
}
// 如果是素数,则打印出来,并增加计数器
if (isPrime) {
count++;
System.out.print(number + " ");
// 每输出五个数换行
if (count % NUMBER_OF_PRIMES_PER_LINE == 0) {
System.out.println();
}
}
number++; // 检查下一个数字
}
}
}
```
阅读全文