//(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);
}
}
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);
}
}
留言
張貼留言