返回列表 發帖

利用break敘述, 於符合條件時, 立即跳出迴圈.

本帖最後由 陳品肇 於 2021-12-25 11:02 編輯

利用break敘述, 於符合條件時, 立即跳出迴圈.
  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int tmp = x>y ? y : x;
  14.    
  15.    for(int i=tmp;i>=1;i--)
  16.    {
  17.        if(x%i==0 && y%i==0 )
  18.        {
  19.           cout<<i<<" ";
  20.           // 當你遇到break 的關鍵字時,就跳離當前這一層迴圈
  21.           break;
  22.        }
  23.    }
  24.    cout<<endl;
  25.     system("pause");
  26.     return 0;   
  27. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

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

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x,y;
  7.     cout<<"請輸入第一個數: ";
  8.     cin>>x;
  9.     cout<<"請輸入第二個數: ";
  10.     cin>>y;
  11.     int z=0;
  12.     int j=0;
  13.     if(x>y || x==y)
  14.     {
  15.        j=y;      
  16.     }else if(y>x)
  17.     {
  18.        j=x;      
  19.     }
  20.     for(int i=j;i>=1;i--)
  21.     {
  22.         if(x%i==0 && y%i==0)
  23.         {
  24.            z=i;
  25.            break;
  26.         }     
  27.             
  28.     }
  29.     cout<<x<<"與"<<y<<"最大的公因數是: "<<z<<endl;
  30.     system ("pause");
  31.     return 0;
  32. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int x;
  7.     int y;
  8.     int s;
  9.     cout<<"請輸入第一個數:";
  10.     cin>>s;
  11.     cout<<"請輸入第二個數:";
  12.     cin>>y;
  13.     cout<<s<<"與"<<y<<"的最大公因數是:";
  14.     int c=0;
  15.     x=(s>y)? s:y;
  16.     for(int i=s;i>=1;i--)
  17.     {
  18.         if(!(s%i) && !(y%i))
  19.         {
  20.         cout<<i<<" ";
  21.         break;
  22.         }
  23.     }
  24.     cout<<endl;
  25.     system("pause");
  26.     return 0;   
  27. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int num,num2;
  7.     cout<<"請輸入第一個數:";
  8.     cin>>num;
  9.     cout<<"請輸入第二個數:";
  10.     cin>>num2;
  11.     cout<<num<<"和"<<num2<<"的最大公因數是:";
  12.     int tmp=(num>num2)? num2:num;
  13.     for(int i=tmp;i>=1;i--)
  14.     {
  15.             if(num%i==0&&num2%i==0)
  16.             {
  17.                                    cout<<i<<" ";
  18.                                    break;
  19.             }
  20.     }
  21.     cout<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

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

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int count = 0;
  14.    int tmp = x>y ? y : x;
  15.    
  16.    for(int i=tmp;i>=1;i--)
  17.    {
  18.        if(x%i==0 && y%i==0 && count ==0)
  19.        {
  20.           cout<<i<<" ";
  21.           break;
  22.        }
  23.    }
  24.    cout<<endl;
  25.     system("pause");
  26.     return 0;   
  27. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.   int num;
  7.   int x;
  8.   cout<<"請輸入一個正整數:";
  9.   cin>>num;
  10.   cout<<"請輸入另一個正整數:";
  11.   cin>>x;
  12.   cout<<num<<"與"<<x<<"最大公因數是:";
  13.   int count =0;
  14.   int tmp = x>num ? num : x;
  15.   for(int i=tmp;i>=1;i--)
  16.   {
  17.        if(num%i==0 && x%i==0)
  18.        {
  19.           cout<<i<<" ";
  20.           break;
  21.        }
  22.   }
  23.     cout<<endl;  
  24. system("pause");         
  25. return 0;         
  26. }
複製代碼

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int tmp = x>y ? y : x;
  14.    
  15.    for(int i=tmp;i>=1;i--)
  16.    {
  17.        if(x%i==0 && y%i==0 )
  18.        {
  19.           cout<<i<<" ";
  20.           break;
  21.        }
  22.    }
  23.    cout<<endl;
  24.     system("pause");
  25.     return 0;   
  26. }
複製代碼

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int count = 0;   
  14.    int tmp = x>y ? y : x;
  15.    
  16.    for(int i=tmp;i>=1;i--)
  17.    {
  18.        if(x%i==0 && y%i==0 )
  19.        {
  20.           cout<<i<<" ";
  21.           break;
  22.        }
  23.    }
  24.    cout<<endl;
  25.     system("pause");
  26.     return 0;   
  27. }
複製代碼

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int tmp = x>y ? y : x;
  14.    
  15.    for(int i=tmp;i>=1;i--)
  16.    {
  17.        if(x%i==0 && y%i==0 )
  18.        {
  19.           cout<<i<<" ";
  20.    break;
  21.        }
  22.    }
  23.    cout<<endl;
  24.     system("pause");
  25.     return 0;   
  26.     }
複製代碼

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int count = 0;   
  14.    int tmp = x>y ? y : x;
  15.    
  16.    for(int i=tmp;i>=1;i--)
  17.    {
  18.        if(x%i==0 && y%i==0 && count ==0)
  19.        {
  20.                  cout<<i<<" ";
  21.                  count++;
  22.                  break;
  23.        }
  24.    }
  25.    cout<<endl;
  26.    system("pause");
  27.    return 0;
  28. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int tmp = x>y ? y : x;
  14.    
  15.    for(int i=tmp;i>=1;i--)
  16.    {
  17.        if(x%i==0 && y%i==0 )
  18.        {
  19.           cout<<i<<" ";
  20.           break;
  21.        }
  22.    }
  23.    cout<<endl;
  24.     system("pause");
  25.     return 0;   
  26. }
複製代碼

TOP

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

TOP

  1. #include <iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    int x;
  7.    int y;
  8.    cout<<"請輸入第一個一正整數:";
  9.    cin>>x;
  10.    cout<<"請輸入第二個一正整數:";
  11.    cin>>y;
  12.    cout<<x<<"與"<<y<<"的最大公因數:";   
  13.    int tmp = x>y ? y : x;
  14.    
  15.    for(int i=tmp;i>=1;i--)
  16.    {
  17.        if(x%i==0 && y%i==0 )
  18.        {
  19.           cout<<i<<" ";
  20.           break;
  21.        }
  22.    }
  23.    cout<<endl;
  24.     system("pause");
  25.     return 0;   
  26. }
複製代碼

TOP

返回列表