返回列表 發帖

質數 (一) - 判斷是否為質數

本帖最後由 鄭繼威 於 2023-3-24 19:55 編輯


可以直接拿有哪些因數 (一)去改,主要就是if裡面多加了計數器,最後判斷計數器是不是=2
1.輸入數字到x
2.for迴圈 1~x
2-1.if整除的話計數器+1
3.判斷計數器是不是=2
4.輸出結果
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {  
  6.     cout<<"***質數驗證機***"<<endl<<endl;
  7.     re:
  8.     int x,counter=0;        //計數器
  9.     cout<<"輸入一正整數: ";
  10.     cin>>x;

  11.     //for迴圈
  12.     //1~x
  13.     for(int i=1; i<=x; i++)
  14.     {
  15.          //判斷有沒有整除(餘數為0代表整除)
  16.          if(x%i==0)
  17.          {
  18.              //整除的話 +1
  19.              counter++;
  20.          }
  21.     }
  22.     if(counter==2)
  23.     {
  24.         cout<<x<<"是個質數!"<<endl;
  25.     }
  26.     else
  27.     {
  28.         cout<<x<<"不是質數!"<<endl;
  29.     }
  30.     goto re;
  31.     return 0;   
  32. }
複製代碼

返回列表