求從2開始前50位素數,並按照每行十個來顯示。
阿新 • • 發佈:2019-02-08
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 ++ ; } } }