我的代码,请老师查阅
来源: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()方法的返回值并对其进行输出。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题