//(3) 列印出100-200之間的所有質數。

package hey;

public class PrimesNumber {

public static void main(String[] args) {
//(3) 列印出100-200之間的所有質數。
//Hint :撰寫步驟:
// v1. 創建一個名為PrimesNumber的類;
// v2. 在PrimesNumber類當中加入主函數;
// 3. 在主函數當中利用for迴圈打印出100-200所有的數字;
// 4. 在for迴圈當中,每當迴圈執行一次,就需判斷迴圈變數的值是否為質數,如果是質數者,就將迴圈當前的值列印出來;
// (a) 質數的定義為「除了1和自己外皆不能被整除」,因此需再利用for迴圈來指定n數應除的數值(n-1),
//  並在此迴圈中將二數相除取餘數,如為0者,
//          將boolean變數prime從true設置為false,並跳出該迴圈;
// (b) 利用if來判定prime內的值,如為true就將該數列印出來。


System.out.println("列印出100-200之間的所有質數為: ");
int sum=0;
for(int i=101;i<=200;i=i+2)           //被除數從100跑到200
{
for(int a=2;a<i;a=a+1)            //除數從2跑到i。
{
if(i%a==0){break;}
if(a==i-1)                    //a為當迴圈最大值時,列印i。
{
System.out.println(i+" ");
sum=sum+1;
}
}
}
System.out.println("質數的個數:"+sum);


}

}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法