java打印100-200之间所有的素数 每五个一行
时间: 2024-09-27 16:12:47 浏览: 9
在Java中,我们可以编写一个程序来找出100到200之间的所有素数,并将它们每五个数字放在一起输出。首先,我们需要一个方法来判断一个数是否是素数。然后遍历指定范围内的数,符合条件就加入结果列表。最后,我们遍历这个列表,每五位输出一次。
以下是一个简单的示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
String format = "%5d"; // 每五位占一位格式
List<Integer> primes = findPrimes(start, end);
printPrimesInGroups(primes, format);
}
// 判断是否为素数
private static boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
// 找出指定范围内所有素数
private static List<Integer> findPrimes(int start, int end) {
List<Integer> primeList = new ArrayList<>();
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
primeList.add(i);
}
}
return primeList;
}
// 每五个数字一组打印素数
private static void printPrimesInGroups(List<Integer> primes, String format) {
int index = 0;
while (index < primes.size()) {
System.out.printf(format, primes.get(index++));
if ((index - 1) % 5 == 0 && index != primes.size()) {
System.out.println(); // 当到达五个数的位置换行
}
}
}
}
```
运行上述代码后,会在控制台输出100到200之间的素数,每五个数放在新的一行。