我的代码,请老师查阅

来源:1-5 找出1-1000内的质数

litter_

2019-08-29 21:40:19

public static List<Integer> findQ(){
    boolean flag = true; //true代表是质数
    List<Integer> list = new ArrayList<Integer>();
    for (int i = 1; i < 1000; i+=2) {
        for (int j = 2; j < i; j++) {
            if (i % j == 0) {
                //表示i不是质数,则置flag=true
                flag = false;
                break;
            }
        }
        if (flag) {
            //是质数,则打印输出
            list.add(i);
        }
        flag = true;
    }
    return list;
}


写回答

1回答

好帮手慕阿满

2019-08-30

同学你好,同学的代码也完成了求质数的计算,但是有一点小问题,质数中不包括1,所以外层循环时需要从2开始,另外同学需要定义main()方法来接收findQ()方法的返回值并对其进行输出。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8263 问题

查看课程