iT邦幫忙

0

判斷質數,最後一起輸出結果

  • 分享至 

  • xImage

您好
題目為讓輸入者決定輸入幾個數字後
再判斷輸入的數字是否為為質數
是顯示true;不是顯示false

下列程式碼為每輸入一個數字就會判斷一次
想更改為讓使用者一次輸入完所有數字後再一起判斷
想詢問程式碼該如何修改,謝謝

Scanner sc= new Scanner(System.in);
int number=sc.nextInt();//讓使用者決定輸入幾個數字
boolean answer=true;

    for(int i=0;i<number;i++){
        int a =sc.nextInt();//使用者輸入的數字
        if(a==1)
            answer=false;
        for(int b=2;b<a;b++){
            if( a % b == 0)
            answer=false;
            } 
         System.out.println(answer);
    }
deh iT邦研究生 1 級 ‧ 2022-04-08 08:16:27 檢舉
把輸入與輸出都用array存著就行了。另外你判斷質數的寫法效能很差,找人問或google。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
0
小魚
iT邦大師 1 級 ‧ 2022-04-08 09:52:08

不用判斷到a, 基本上開根號就可以了.

我要發表回答

立即登入回答