//問題:兩個for省略第一個表達式之后運行結果很奇怪,請問我這樣寫的話循環變量的初始化變成什么了?package homework;//求0-100的質數個數public class IsZhiShu { public static void main(String[] args) { // TODO Auto-generated method stub int zishu = 0; int sushu = 0; int i =2; int j=2; //遍歷2-100的數 for(;i<=100;i++) ? ? ? ? ? //???????????? { //判斷是否能被整除 for(;j<i;j++) ? ? ? ? ? //??????????? { if(i%j==0) { System.out.println(i+"是質數"); zishu ++; break; } } if(j==i) { System.out.println(i+"是素數"); sushu++; } } System.out.println("質數有"+zishu+"個"); System.out.println("素數有"+sushu+"個"); }}
1 回答

一條小咸魚
TA貢獻457條經驗 獲得超255個贊
質數(prime number)又稱素數,有無限個。除了1和它本身以外不再有其他的因數。根據算術基本定理,每一個比1大的整數,要么本身是一個質數,要么可以寫成一系列質數的乘積,最小的質數是2。
添加回答
舉報
0/150
提交
取消