java 求101到150之间的质数

解决方案 »

  1.   


    public class Test {
    public static void main(String[] args) {
    for(int i=101;i<=150;i++){
    if(i%2==0)
    System.out.print(i + " ");
    }
    }
    }
      

  2.   


    /**
     * 101 - 200,判断素数并输出
     * @param args
     */
    public class Test_3 {
    public static void main(String[] args) {
    for(int i=101;i<=200;i++){
    boolean b = false;
    for(int j=2;j<=Math.sqrt(i);j++){
    if(i % j == 0){
    b = true;
    break;
    }
    }
    if(!b){
    System.out.print(i+",");
    }
    }
    }
    }
      

  3.   

    public class One { /**
     * @param args
     */
    public static void main(String[] args) {
    display(101,150);
    } private static void display(int m, int n) {
    if(m<n){
    for(int i=m;i<=n;i++){
    if(isPre(i)){
    System.out.print(i+" ");
    }
    }
    }else{
    for(int i=m;i>=n;i--){
    if(isPre(i)){
    System.out.print(i+" ");
    }
    }
    }

    } private static boolean isPre(int n) {
    if(n<2) return false;   
    for(int i=2;i<=Math.sqrt(n);i++){
    if( n%i ==0){
    return false;
    }
    }
    return true;
    }}
      

  4.   

    public class 质数 {
       public static void main(String[] args){
           
           for(int i=101;i<=150;i++){
             int count =0;
              for(int j=2;j<i;j++){
                 if(i % j != 0)
                     count++;
            }
               if(count == i-2)
                 System.out.print(i + " ");     }
      }}
      

  5.   

     public static void main(String[] args) {
            int count = 0;
            for(int i=101; i<=150; i+=2){
                if(isPrimeNumber(i)){
                    System.out.println(i + " ");
                    count++;
                    if(0==count%10){
                        System.out.println("\n");
                    }
                }
            }        
     } boolean  isPrimeNumber(int i) {
            for(int j=2; j<=i; j++){
                if(0==i%j) return false;               }
            }
            return true;
     }
            
      

  6.   

    boolean isPrimeNumber(int i) {
      for(int j=2; j<i; j++){
      if(0==i%j) return false; }
      }
      return true;
     }
      

  7.   


    public static void main(String[] args) {
    // TODO Auto-generated method stub
    boolean flag=true;;
    for (int i = 101; i <150; i+=2) {
    for(int j=2;j<i;j++){
    if(i%j==0)
    {
    flag=false;
    break;
    }
    }
    if(flag==true)
    System.out.println(i);
    flag=true;             //初始化
    }
      

  8.   

    上面不小心多按了一个“;”。 public static void main(String[] args) {
    // TODO Auto-generated method stub
    boolean flag=true;
    for (int i = 101; i <150; i+=2) {
    for(int j=2;j<i;j++){
    if(i%j==0)
    {
    flag=false;
    break;
    }
    }
    if(flag==true)
    System.out.println(i);
    flag=true;             //初始化
    }
      

  9.   


    public static void main(String[] args) {
    // TODO Auto-generated method stub

    int count = 0;
    for(int i=101;i<=500;i++){
    boolean flag = true;
    for(int j=2;j<=Math.sqrt(i);j++){
    if(i%j==0){
    flag = false;
    break;
    }
    }
    if(flag){
    count++;
    System.out.println(i+"是质数");
    }
    }
    System.out.println("共有质数"+count+"个");
    }