返回列表 發帖

因數分解 (四) - 兩數求公因數

本帖最後由 陳品肇 於 2019-6-15 11:40 編輯

讓使用者任意輸入兩正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數.
執行畫面如下:
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {

  6.     int n,n2,tmp,count=0;

  7.     cout<<"請輸入第一個數: ";   
  8.     cin>>n;
  9.     cout<<"請輸入第二個數: ";   
  10.     cin>>n2;
  11.     cout<<n<<"與"<<n2<<"的公因數有:";
  12.     tmp = (n>n2)?n2:n;  //n是否大於n2,n2丟給tmp否則 就把n丟給tmp

  13.     for(int i=1;i<=tmp;i++)
  14.     {
  15.        if(n%i==0 && n2%i==0) //符合因數
  16.        {
  17.            cout<<i<<" ";
  18.            count++; // 個數累加
  19.        }
  20.     }
  21.     cout<<endl;
  22.     cout<<"總共有"<<count<<"個!"<<endl;  
  23.     system("pause");
  24.     return 0;
  25. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

返回列表