java--求100以内的素数break和continue

求100以内的素数

使用双重for循环,并且定义一个boolean类型来记录整个数是不是素数

public class PrimeTest {
    
    

    public static void main(String[] args) {
    
    
        //使用for双重循环,并使用flag来标志整个数是不是素数

        boolean isFlag=true;

        for(int i=2;i<=100;i++){
    
    

            for(int j=2;j<=Math.sqrt(i);j++){
    
    
                if(i%j==0){
    
    
                    //如果i能被除尽,就表明整个数不是素数,就可以跳出循环,不需要等循环完成
                    isFlag=false;
                    break;
                }

                }
            //内层循环完成后,根据isFlag来判断i是不是素数,并重置isFlag
            if(isFlag){
    
    
                System.out.println(i);
            }
                isFlag=true;

            }
        }
    }

方法二:使用continue label来指定循环

public class PrimeTest2 {
    
    

    public static void main(String[] args) {
    
    
        //使用for双重循环,并使用flag来标志整个数是不是素数

        boolean isFlag=true;

       label: for(int i=2;i<=100;i++){
    
    

            for(int j=2;j<=Math.sqrt(i);j++){
    
    
                if(i%j==0){
    
    
                    //如果i能被除尽,就表明整个数不是素数,就可以跳出循环,不需要等循环完成
                    continue label;
                }

            }
            //内层循环完成后,根据isFlag来判断i是不是素数,并重置isFlag
           System.out.println(i);

        }
    }
}

猜你喜欢

转载自blog.csdn.net/ljsykf/article/details/112343868
今日推荐