返回列表 發帖

[作業] 三數求公因數

讓使用者依序輸入三個正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數.
執行畫面如下:



本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {  
  6.     re:
  7.     int x, y, z, smaller, small, sum;
  8.     cout<<"請輸入第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸入第二個數: ";
  11.     cin>>y;
  12.     cout<<"請輸入第三個數: ";
  13.     cin>>z;
  14.     smaller=x<y?x:y;
  15.     small=z<small?z:small;
  16.     cout<<x<<"與"<<y<<"與"<<z<<"的最大公因數為: ";
  17.     for(int i=1; i<=smaller; i++)
  18.     {
  19.         if(x%i==0 && y%i==0 && z%i==0)
  20.         {
  21.             cout<<i<<" ";
  22.             sum++;
  23.         }
  24.         
  25.     }
  26.     cout<<endl<<"共有"<<sum<<"個!"<<endl<<endl;
  27.     goto re;
  28.     return 0;   
  29. }
複製代碼

TOP

返回列表