我的代码,请老师查阅
来源: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回答
同学你好,同学的代码也完成了求质数的计算,但是有一点小问题,质数中不包括1,所以外层循环时需要从2开始,另外同学需要定义main()方法来接收findQ()方法的返回值并对其进行输出。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题