返回列表 發帖

036 三數字找出最小公倍數

輸入三個數字並顯示出最小公倍數

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.                 int a,x,y,z,b,l,m;
  7.                 cout << "請輸入第一個數字;" ;
  8.                 cin >> x;
  9.                 cout << "請輸入第二個數字;" ;
  10.                 cin >> y;
  11.                 cout << "請輸入第三個數字;" ;
  12.                 cin >> a;
  13.                 z= (x > y)? x : y;
  14.                 b= (z > x)? z : x;
  15.                 m= x * y * a;
  16.                 cout << "這三個數字的最小公倍數是:";
  17.                 for(int i = z; i >= z; i ++)
  18.                 {
  19.                         if (i % x == 0 && i % y == 0 && i % a == 0)
  20.                         {
  21.                                  cout << i ;
  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 j,h,i,q;
  7.     cout << "請輸入第一個數字:";
  8.     cin >> h;
  9.     cout << "請輸入第二個數字:";
  10.     cin >> j;
  11.     cout << "請輸入第三個數字:";
  12.     cin >> q;
  13.     cout << "他們的最小公倍數是:";
  14.     int l;
  15.     l = (h > j)? h : j;
  16.     l = (l > q)? l : q;
  17.     int max = j * h * q;
  18.     for (int m = l; m <= max; m++)
  19.     {
  20.         if (m % h == 0 && m % j == 0 && m % q == 0)
  21.         {
  22.             i = m;
  23.             break;
  24.         }
  25.     }
  26. cout << i << endl;
  27. system("pause");
  28.    return 0;
  29. }
複製代碼

TOP

返回列表