题目

用函数判断素数,主程序批量输出

思路

本题把「判素数」封装成函数,主程序在区间内批量输出所有素数。 is_prime(n) 内用试除法;main 里用 for enum每个整数,若 is_prime(i) 为真则打印 i。

解题分析

is_prime 封装后区间扫描只是循环调用。与 21、22 题代码可共用同一函数,避免三份重复试除逻辑。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int a = 2, b = 10;
        for (int i = a; i <= b; i++) {
            if (i < 2) continue;
            boolean ok = true;
            for (int j = 2; j * j <= i; j++) if (i % j == 0) {
                ok = false;
                break;
            }
            if (ok) System.out.println(i);
        }
    }
}

运行示例

输出:

2
3
5
7