top

找尋前10個質數

本帖最後由 archervr 於 2015-7-30 17:49 編輯

最近小弟拿Java書想自行練功
練習到要找質數問題,可是功力不夠
一直找不到自己程式哪裡出問題
有沒有前輩可以幫小弟解惑?


程式碼:
package pjL1.cls1;
import java.util.*;
public class search_prime {

        public static void main(String[] args) {
        boolean J;
        int count=0,number=2;
        int n = 10;
        
        while (count<=n){
                J=true;
            for(int divisor=1;divisor<=number/2;divisor++){
                    if(number%divisor==0 && divisor!=1 ){
                            J=false;
                            
                    }
            if(J==true){
                    System.out.println(number);
                    count+=1;
                       }
            number+=1;
               
        }
        }
        
   

        }

}


輸出結果:
2
3
5
9
17
33
65
129
257
513
1025

非常感謝你,前輩
你的程式有很成功輸出質數。
可是可以請教你一下我自己的程式的問題是出在哪裡嗎?
我想知道自己的盲點在哪裡,不然以後還是會犯一樣的錯。
還是真的寫得很爛,要全部打掉重練......

謝謝指教!!

TOP

原來如此!!!!我找到了
感謝指教!!!!......Orz

TOP