返回列表 發帖

[作業] 三數求公因數

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



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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     re:
  6.     int x,y,z,smaller1,smaller2,op;
  7.    cout<<"請依序輸入三數";
  8.    cin>>x>>y>>z;
  9. smaller1=x<y?x:y;
  10. smaller2=smaller1<z?smaller1:z;
  11. for(int i=1;i<=smaller2;i++)
  12. {
  13.   if(x%i==0&&y%i==0&&z%i==0)
  14.   {
  15.       op=i;
  16.   }


  17. }
  18. cout<<op<<endl;
  19.    cout<<endl;
  20. goto re;

  21. system("pause");
  22. return 0;

  23. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5. int a,b,c,d;


  6. cout<<"請依序輸入三個數:";
  7. cin>>a>>b>>c;
  8. cout<<a<<"的因數有";
  9. for(int i=1;i<=a;i++){
  10.     if(a%i==0&&b%i==0&&c%i==0){
  11.         cout<<i<<" ";
  12.         d+=1;
  13.     }
  14. }
  15. cout<<endl;
  16. cout<<a<<","<<b<<","<<c<<",的公因數共有"<<d<<"個"<<endl;





  17.     system("pause");
  18.     return 0;
  19. }
複製代碼

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x,y,z,a,b,c=0;
  7.     cout<<"請輸入三正整數: ";
  8.     cin>>x>>y>>z;
  9.     a=x<y?x:y;
  10.     b=a<z?a:z;
  11.     cout<<"此三術的公因數為"<<endl;
  12.     for(int i=1; i<=b; i++)
  13.     {
  14.          if(x%i==0 && y%i==0 && z%i==0){
  15.              cout<<i<<" ";
  16.              c++;
  17.          }
  18.     }
  19.     cout<<"共有"<<c<<"個";
  20.     cout<<endl;
  21.     system("pause");
  22.     return 0;
  23. }
複製代碼

TOP

[quote][/quote]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a,b,c,x,y,sum;
  6.     cout<<"請依序輸入3整數"<<endl;
  7.     cin>>a>>b>>c;
  8.     cout<<a<<b<<c<<"的公因數有:";
  9.     x=a<b?a:b;
  10.     y=x<c?x:c;
  11.     for(int i=1;i<=y;i++){
  12.         if(a%i==0&&b%i==0&&c%i==0){
  13.             cout<<i<<" ";
  14.             sum++;
  15.         }
  16.     }
  17.     cout<<endl;
  18.     cout<<"總共有"<<sum<<"個";
  19.     system("pause");
  20.     return 0;

  21. }
複製代碼

TOP

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

TOP

返回列表