1. 程式人生 > >列印100以內質數

列印100以內質數

希望你能看懂,幾乎都加了註釋的
public class jiujiu {
 public static void main(String[] args) { 
  //迴圈100以內的數
  for (int n=1;n<=100;n++){
   //給b初始值true
   boolean b = true;
   //如果迴圈拿到的數n不等於1,就進入下面迴圈
   if (n != 1 ){
    //i從大於1的第一個數也就是2開始,一次迴圈到比這個數n本身小的最大的數
    //何為質數,除了1和他本身不能再被其他數整除。所以...這樣迴圈
    for (int i = 2; i < n; i++){
     if (n % i == 0){//如果取餘為0,也就是除了1和其本身有其他數可以乘除他,所以置為false
      b = false;
      //跳出當前迴圈,判斷是否列印,並且到外面迴圈繼續
      break;
     }

    }
   }
   //如果b為true列印下面的質數
   if (b){
    System.out.println(n + "是質數");
   }
  }
 }
}