请帮我编写一个Java程序,打印 100~200之间的素数,要求每行按10个数(数与数之间有一个空格间隔)的形式对其输出。
时间: 2024-09-27 22:15:16 浏览: 46
Java实现多线程轮流打印1-100的数字操作
当然可以,下面是一个简单的Java程序,它会按照你的要求打印100到200之间的素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
if ((i % 10 == 0) || (i == end)) { // 每隔10个数或到达end就换行
System.out.println();
}
}
}
}
// 判断是否为素数的方法
private static boolean isPrime(int num) {
if (num <= 1) return false;
for (int j = 2; j <= Math.sqrt(num); j++) {
if (num % j == 0) return false;
}
return true;
}
}
```
这个程序首先定义了一个范围从100到200,然后遍历这个范围内的每个数字,如果数字是素数(通过`isPrime`函数判断),就将其打印出来。每打印出10个数之后或者遇到数字能被10整除时,就会换行。
运行这个程序,你会看到符合条件的素数按每行10个数的方式输出。
阅读全文