这是一个求1-100之间素数的代码,在判断函数是否是素数的函数里,我有点想不通为什么,在循环里面写上return,编译时还是提示缺少返还值
这是源代码
- <p> //1~1000之间的素数
- public class Prog2{
- public static void main(String[] args){
-
- int count = 0;
- //统计素数个数
- for(int i=1;i<1000;i++){
- if(panDuan(i)){
- count++;
- System.out.print(i+" ");
- if(count%10==0){
- System.out.println();
- }
- }
- }
- System.out.println();
- System.out.println("在"+1+"和"+1000+"之间共有"+count+"个素数");
- }
- //判断素数
- private static boolean panDuan(int n){
- boolean flag = true;
- if(n==1)
- flag = false;
- //return false;
- else{
- for(int i=2;i<Math.sqrt(n);i++){
- if((n%i)==0 ){//|| n==1
- flag = false;
- //return false;
- break;
- }
- else
- flag = true;
- //return true;
- }
- }
- return flag;
- }
- }
- </p><p> </p>
复制代码
|
|