public class Test03 {
public static void main(String[] args) {
int count = 0; // 计数器,记录输出了多少个素数
int num = 2; // 从2开始检查
int lineCount = 0; // 记录当前行输出了多少个素数
while (num < 1000) {
if (isPrime(num)) {
System.out.printf("%4d", num); // 输出素数,留出适当空格
count++;
lineCount++;
if (lineCount % 10 == 0) { // 每输出10个素数换行
System.out.println(); // 换行
}
}
num++;
}
// 如果最后一个素数不是恰好在行尾结束,输出换行
if (lineCount % 10 != 0) {
System.out.println();
}
System.out.printf("总共输出了%d个素数。\n", count);
}
private static boolean isPrime(int n) {
if (n <= 1) return false; // 1不是素数
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
08-02
8539