哈嘍大家好,這裡是java小白成長記!
昨天分享了用java怎麼判斷一個數是不是質數,看完是不是覺得也並不是很難,今天分享怎麼輸出1000以內的所有質數,而且每行只有8個數字。
首先判斷數字的代碼就不用寫了,把昨天的拿過來就可以了:
boolean siZhiShu=true;
for (int i=2;i
if (n % i==0){
siZhiShu=false;
break;
}
}
現在是要判斷1000以內的所有數字,因此在外面就要增加一個for循環,把1000內的所有數字都判斷一遍。
for (int k=2;k
boolean siSuShu=true;
for (int i=2;i
if (k%i==0){
siZhiShu=false;
break;
}
}
}
這裡要把Boolean的定義寫到第一個循環裡面,保證每次進入循環,Boolean siZhiShu的初始值都為true。
接下來就可以輸出結果了,和昨天道理一樣,如果siZhiShu為true,表示這個數字是質數,直接輸出就行了。可是我們還有一個要求,每行只能有8個數字,所以輸出數字的時候要用print,不能用println。還要輸出8個數字就要換行,所以該開始要定義一個變量初始值為0,每輸出一個數字就加1 ,當它是8 的倍數的時候,就換行。怎麼判斷是不是8 的倍數?對8 求餘數啊,結果為0 就是8 的倍數。
上面就是整體的代碼,因為都是昨天的內容,只是有一點小小的修改,所以沒有太多的代碼解釋,看下輸出的結果:
每行8 個數字,而且都是質數,所以代碼完全沒有問題,只是有強迫症就難受了,前幾行看著不夠整齊。前幾行怎麼能夠整齊,我還沒有研究出來,還請哪個大佬可以指教一下 ,感謝!
今天的分享就到這裡了,趕快自己去試試吧!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.