1. 程式人生 > >判斷素數,break與continue

判斷素數,break與continue

只能被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+" 不是素數");
            }
        }
        
        
    }

}