1. 程式人生 > >求從2開始前50位素數,並按照每行十個來顯示。

求從2開始前50位素數,並按照每行十個來顯示。

class Test_Overload {
    
    public static void main (String [] args){
        int NUMBER_OF_PRIME =50 ;  //定義總的素數數量
        int NUMBER_LINE = 10 ; //每行10位數。
        int number = 2 ; //定義NUMBER為2
        int count = 0;   //素數數量
        boolean isPrime =true; //是否是素數
        System.out.println ("前面50個素數是:");
        
        while (count < NUMBER_OF_PRIME ){
        
        boolean iSPrime =true ;
            
        for(int susu = 2 ; susu <= number/2 ; susu++){  //素數初始為2,檢驗能否被 2 和 number/2整除,如果能被整除則不是素數。
            if (number % susu == 0)
                {
                    isPrime =false ;
                    break;
                    
                }
        
        }    
        if(iSPrime){
            count++; 
            if (count % NUMBER_LINE == 0){      count能否被10整除,整除則換行。
                System.out.println(number);
            }
            else System.out.print(number + " ");
        }
        
        number ++ ;
        
        }
        
        
        
        
    }

        
}