用java代码写出1-10000之间的所有质数

如题所述

public class Primary{
public static void main(String[] args){
 int i=0;
   for(i=2;i<=10000;i++){
      if(getPrimary(i)==true){
        System.out.print(i+" ");
      }
   }

 }
    public static boolean getPrimary(int i){
  int max=i/2+1;
  for(int n=2;n<max;n++){
      if(i%n==0){
         return false;
      }
  }
  return true;
}
}

追问

这么少吗?能不能把运行结果给我看看

追答

你好:输出结果太多了:我就给你站出来最后的这些;那个print改成println。
9857
9859
9871
9883
9887
9901
9907
9923
9929
9931
9941
9949
9967
9973

追问

嗯嗯,谢谢了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-09

public class PriNumber{

public static boolean add(int a){

boolean j=true;

for(int i=2;i<a-1;i++){

if(a%i==0){

j=false;

}

}

return  j;                                                                        

}

public static void main(String[] args){

for(int a=1;a<10000;a++){

if(add(a)){

System.out.print(a+"  ");

}

}    

}

                                    } 

相似回答