返回列表 發帖

[作業]二數求最小公倍數 (break敘述)

本帖最後由 張翼安 於 2016-1-16 11:48 編輯

讓使用者任意輸入兩個正整數, 求它們的最小公倍數.
提示: 加入break敘述, 使符合條件時, 跳出迴圈.


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

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
     int x,y,i=2,mult=1;
     cin>>x;
     cin>>y;
     while(x>0&&y>0)
     {
     if((x%i)==0&&(y%i)==0)
     {
         x=x/i;
         y=y/i;                       
         mult=mult*i;
     }else{
        if(i>x||i>y){      
        
        break;    }
        i++;   
      }
      
     }
     cout<<mult*x*y<<endl;
     system("pause");
     return 0;
}

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      int x,y,i=2,mult=1;
  7.      cin>>x;
  8.      cin>>y;
  9.      while(x>0&&y>0)
  10.      {
  11.      if((x%i)==0&&(y%i)==0)
  12.      {
  13.          x=x/i;
  14.          y=y/i;                       
  15.          mult=mult*i;
  16.      }else{
  17.         if(i>x||i>y){      
  18.         
  19.         break;    }
  20.         i++;   
  21.       }
  22.       
  23.      }
  24.      cout<<mult*x*y<<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,y,X,Y,i=2,mult=1;
  7.      cout<<"請輸入第一個正整數:";
  8.      cin>>x;
  9.      cout<<"請輸入第二個正整數:";
  10.      cin>>y;
  11.      X=x;
  12.      Y=y;
  13.      while(x>0&&y>0)
  14.      {
  15.         if((x%i)==0&&(y%i)==0)
  16.         {
  17.             x=x/i;
  18.             y=y/i;                       
  19.             mult=mult*i;
  20.         }else
  21.         {
  22.            if(i>x||i>y)
  23.            {      
  24.                 break;   
  25.            }
  26.            i++;   
  27.         }
  28.      }
  29.      cout<<X<<"和"<<Y<<"的最小公倍數是"<<mult*x*y<<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 a,b,c=2,mult=1;
  7.      cout<<"請輸入第一個整數:";
  8.      cin>>a;
  9.      cout<<"請輸入第二個整數:";
  10.      cin>>b;
  11.      
  12.      while(a>0&&b>0)
  13.      {
  14.      if((a%c)==0&&(b%c)==0)
  15.      {
  16.          a=a/c;
  17.          b=b/c;                       
  18.          mult=mult*c;
  19.      }else{
  20.         if(c>a||c>b){      
  21.         
  22.         break;    }
  23.         c++;   
  24.       }
  25.       
  26.      }
  27.      cout<<a<<"和"<<b<<"的最小公倍數是"<<mult*a*b<<endl;
  28.      system("pause");
  29.      return 0;
  30. }
複製代碼

TOP

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

TOP

返回列表