判断素数,break与continue

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34190271/article/details/85474662

只能被1和自身真出的数!1 不是素数

2,3,5,7,11,13,17。。。。

break;跳出所在循环;(完全离开循环)

continue:跳过本轮循环,进入下一轮循环。

输入一个数判断是否为素数。

package hello1;

import java.util.Scanner;

public class sushu {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int isprime=1;
        for(int i=2;i<n;i++) 
        {
            if(n%i==0)
            {
                isprime=0;
//                System.out.println(n+"不是素数");
                break;
            }
            
        }
        if(isprime == 1)
        {
            System.out.println(n+" 是素数");
        }
        else
        {
            System.out.println(n+" 不是素数");
        }
    }

}
 

2 输出100以内的素数

package hello1;

import java.util.Scanner;

public class sushu2 {
    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int n=in.nextInt();
        
        int n;
        for(n=1;n<100;n++)
        {
            int isprime=1;
            for(int i=2;i<n;i++) 
            {
                if(n%i==0)
                {
                    isprime=0;
//                    System.out.println(n+"不是素数");
                    break;
                }
                
            }
            if(isprime == 1)
            {
                System.out.println(n+" 是素数");
            }
            else
            {
//                System.out.println(n+" 不是素数");
            }
        }
        
        
    }

}
 

猜你喜欢

转载自blog.csdn.net/qq_34190271/article/details/85474662
今日推荐