//输出100-200之间的质数
public class Zhis {
public static void main(String[] args) {
for(int i=101; i<=200; i+=2) {
for(int j=2; j<i; j++) {
if(i % j == 0) {
continue;
System.out.println("i=" + i);
}
}
}
}
}

解决方案 »

  1.   

    这里面楼主不应该使用continuepublic class SuShu {
    public static void main(String args[]) {
    int i, j;
    for (i = 101; i > 100 && i < 200; i++) {
    for (j = 2; j < i / 2; j++) {
    if (i % j == 0)
    break;
    } if (i % j != 0)
    System.out.println(i + "是素数!");
    } }}
      

  2.   


    public void getZhiShu(){
    for(int i=101;i<=200;i+=2){
    for(int j=2;j<=i/2;j++){
    if(i%j==0){
    break;
    }else{
    System.out.println(i);
    break;
    }
    }
    }
    }
      

  3.   

    尽量避免用continure或者break,提供一种方法:public class Prime
    {
      public static void main(String[] args)
      {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个正整数: ");
        int n = sc.nextInt();
        boolean isPrime = true;
        
        if (n > 1)
        {
          for (int i = 2; i <= Math.sqrt(n) && isPrime; i++)
          {
            if (n % i == 0)
              isPrime = false;        
          }
          System.out.println(n + "是质数么? " + isPrime);
        }  
        else if (n == 1)
          System.out.println("1不是质数.");
      }
    }
      

  4.   

    参考一下我的
    package lihan; public class testPrimeNumber {     public boolean  isZhishu(int x,int a)  
        {  
        if (a  < x) {  
        if (x % a == 0)  
        return false;  
        else  
        return isZhishu(x,a+1);  
        }  
        else  
        return true;      }  
        /** 
         * @param args 
         * @author 李晗 
         */ 
        public static void main(String[] args) { 
            // TODO Auto-generated method stub 
            testPrimeNumber tpn = new testPrimeNumber(); 
            boolean b = tpn.isZhishu(12, 2); 
            System.out.print(b); 
        } }http://blog.csdn.net/lihan6415151528/archive/2008/12/04/3443659.aspx
      

  5.   

    基本解决!!哥们儿们要看问题再给代码好不好!!!!!!//输出100-200之间的质数
    public class Zhis {
    public static void main(String[] args) {
    for(int i=101; i<=200; i+=2) {
    boolean flag = false;
    for(int j=2; j<i; j++) {
    if(i % j == 0) {
    flag = true;
    break;

    }
    if (!flag) {
    System.out.println(i + "是质数");
    }
    }
    }
    }
      

  6.   


    //输出100-200之间的质数
    public class Zhis {
    public static void main(String[] args) {
    for(int i=101; i<=200; i+=2) {
    boolean flag = false;
    for(int j=2; j<i; j++) {
    if(i % j == 0) {
    flag = true;
    break;

    }
    if (!flag) {
    System.out.println(i + "是质数");
    }
    }
    }
    }
      

  7.   

    //输出101—200内的质数
    public class PrimeNumber {
    public static void main(String[] args) {
    boolean f = true;
    for(int i=101; i<=200; i+=2){
    for(int j=2; j<i; j++){
    if(i % j == 0){
    f = false;
    break;
    }
    }
    if(!f){
    continue;
    }
    System.out.print(i+" ");
    }
    }
    }