返回列表 發帖

[1/10作業] 求最小公倍數 (break敘述)

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


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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(void)
  5. {
  6.     re:
  7.         int n1,n2,n3,big,sum;
  8.         cout<<"請輸入第一個數: ";
  9.         cin>>n1;
  10.         cout<<"請輸入第二個數: ";
  11.         cin>>n2;
  12.         if(n1<=0 || n2<=0 || n1==n2)
  13.         {
  14.             cout<<"輸入錯誤!\n";
  15.             system("pause");
  16.             system("cls");
  17.         }
  18.         big=(n1>n2)?n1:n2;
  19.         for(int i=big;i>=1;i--)
  20.             {
  21.                 if(n1%i==0 && n2%i==0)
  22.                 {
  23.                     n3=i;
  24.                     break;
  25.                 }
  26.             }
  27.         for(int i=big;i<=(n1*n2);i++)
  28.         {
  29.             if(i=(n1*n2)/n3)
  30.             {
  31.                 sum=i;
  32.                 break;
  33.             }
  34.         }
  35.         cout<<n1<<"與"<<n2<<"的最小公倍數是: "<<sum<<"\n\n";
  36.     goto re;
  37. }
複製代碼

TOP

返回列表