不知道这样可不可以
public class A(){
     class A(){}
     public boolean isprime(int n)
    {
       boolean bool=true;
       for(int i=2;i<n;i++)
       {
           if(n%i==0)
           {
                bool=false;
                break;
            }
        }
        return bool;
     }
     public static main(String arg[]){
       A a = new A();
       for(int i=50 ;i<=100 ;i++)
       {
           if(a.isprime(i))
            System.out.println(i);
       }
    }
}

解决方案 »

  1.   

    public class Sushu{
    public static boolean check(int i){
    if(i%2==0)return false;
    else
    {
    for(int j=3;j<Math.sqrt(i);j+=2){
    if(i%j==0)return false;
    }
    return true;
    }
    }
    public static void main(String args[]){
    int i=50;
    while(i++<100)
    if(check(i))
    {
    System.out.print(i+"  ");
    }
    }
    }
      

  2.   

    public class Sushu{
    public static boolean check(int i){
    for(int j=3;j<Math.sqrt(i);j+=2)
    if(i%j==0)return false;
    return true;
    }
    public static void main(String args[]){
    int i=51;
    while((i+=2)<100)
    if(check(i))System.out.print(i+"  ");
    }
    }
    这样应该更快一点.呵呵.
      

  3.   

    用一for循环(从50-100),
    判断其是否能分解质因数(2,3,5,7,11,13),一共也没几个了。
    (判断的标准即为该数模除这些质因数是否有余数,若余数为0,则不是质数)