返回列表 發帖

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

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

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

本帖最後由 黃宥華 於 2019-11-1 20:18 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int pig,e=0,sum=0,f=0;
  7.     re:
  8.     cout<<"請輸入第一個整數";
  9.     cin>>pig;
  10.     cout<<"請輸入第二個整數";
  11.     cin>>e;
  12.     cout<<pig<<"和"<<e<<"公的因數有";
  13.     f=pig>e?e:pig;
  14.     for(int i=1;i<=f;i++)
  15.     {
  16.         if(pig%i==0 && e%i==0)
  17.         {   
  18.              cout<<i<<" ";
  19.              sum++;
  20.         }
  21.               
  22.     }
  23.     cout<<endl;
  24.     cout<<"有"<<sum<<"個因數"<<endl;

  25.     goto re;
  26.     system("pause");
  27.     return 0;   
  28. }
複製代碼
hahahahahahahaha

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {  
  6.     banana:
  7.     int x, y, smaller, sum=0;
  8.     cout<<"請輸謹慎的入一個超級宇宙霹靂無敵第一個數: ";
  9.     cin>>x;
  10.     cout<<"請輸謹慎的入一個超級宇宙霹靂無敵第二個數: ";
  11.     cin>>y;
  12.     smaller=x<y?x:y;
  13.     cout<<x<<"與"<<y<<"的超級宇宙霹靂無敵公因數有: ";
  14.     for(int i=1; i<=smaller; i++)
  15.     {
  16.         if(x%i==0 && y%i==0)
  17.         {
  18.             cout<<i<<" ";
  19.             sum++;
  20.         }
  21.     }
  22.     cout<<endl<<"共有"<<sum<<"個!"<<endl<<endl;
  23.     goto banana:
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼
  1. :loveliness:
複製代碼

TOP

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

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int pig,e=0,sum=0,f=0;
  7.     re:
  8.     cout<<"請輸入第一個整數";
  9.     cin>>pig;
  10.     cout<<"請輸入第二個整數";
  11.     cin>>e;

  12.     f=pig>e?e:pig;
  13.     for(int i=1;i<=f;i++)
  14.     {
  15.         if(pig%i==0 && e%i==0)
  16.         {   
  17.          
  18.              sum=i;
  19.         }
  20.         
  21.               
  22.     }
  23.     cout<<endl;
  24.     cout<<"最大公因數為"<<sum<<endl;
  25.     goto re;
  26.     system("pause");
  27.     return 0;   
  28. }
複製代碼
hahahahahahahaha

TOP

返回列表