題目:判斷101-200之間有多少個質數,並輸出所有質數。


程序分析:首先明白什么是質數,只能被1和本身整除的數,用循環遍歷101-200之間的數,然后用101~200間的書整出2到該數前面一個數,比如是113,我們113整除2~112之間的數,只要這里的數整出都不等於0,則可以判斷這個數是質數

 1 public class ZhiShu {
 2     public static void main(String[] args) {
 3         //boolean f = true;  用來判斷是否為質數,true是,否則不是  f變量不能寫在for循環外面,要給他賦值true每回合。否則if(!f)這里永遠都能跑到!
 4         int count = 0; //計數器,用於判斷每幾個數換行的。
 5         for(int i=101;i<=200;i++) {
 6             boolean f = true;
 7             for(int j=2;j<i;j++) {
 8                 if(i%j == 0) {
 9                     f = false;
10                     break;
11                 }
12             }
13             
14             if(f) {
15                 System.out.print(i+" ");
16                 count++;
17                 if(count%3 == 0) {        //這里要求每輸出3個一換行
18                     System.out.println();
19                 }
20             }else {
21                 continue;
22             }
23             /* 
24             if(!f) {
25                 continue;
26             }
27             System.out.print(i+"\t"); */
28             
29         }
30     }
31 }

 

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM