[隨堂測驗]有哪些因數 (五) - 求公因數+共有幾個+因數的總和
本帖最後由 鄭繼威 於 2023-3-10 16:00 編輯
續有哪些因數 (四) - 求公因數
補上共有幾個+因數的總和
讓使用者任意輸入兩正整數, 電腦回應它們有那些公因數, 以及共有幾個公因數,所有因數的總和.
執行畫面如下:
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main(){
- cout<<"請輸入2個正整數:";
- int x,y;
- int sum=0,counter=0;
- cin>>x;
- cin>>y;
- //判斷哪個數最小
- int a;
- if(x<y){
- a=x;
- }
- else{
- a=y;
- }
-
-
- //for迴圈
- //1~a
- cout<<x<<"和"<<y<<"的因數:";
- for(int i=1;i<=a;i++){
- //判斷有沒有整除
- if(x%i==0 and y%i==0){
- //餘數為0代表整除
- cout<<i<<" ";
- counter++; //算有幾次的
- sum+=i; //算總和用的
- }
- }
- cout<<endl;
- cout<<"總共有"<<counter<<"個因數!"<<endl;
- cout<<"他們的總合為:"<<sum<<"!"<<endl;
- system("pause");
- return 0;
- }
複製代碼 |