返回列表 發帖

030_四數最小公倍數

讓使用者輸入四個數字,並輸出最小公倍數。

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         while(true)
  7.         {
  8.                 int a, b, c, d;
  9.                 cout<<"請輸入四個數字:";
  10.                 cin >> a >> b >> c >> d;
  11.                 int max = (a > b) ? a : b;
  12.                 max = (c > max) ? c : max;
  13.                 max = (d > max) ? d : max;
  14.                 for(int i = max; i <= a * b * c * d; i++)
  15.                 {
  16.                         if(i % a == 0 && i % b == 0 && i % c == 0 && i % d == 0)
  17.                         {
  18.                                 cout << i << endl;
  19.                                 break;
  20.                         }
  21.                 }
  22.                
  23.                 system("pause");
  24.         }
  25.         return 0;
  26. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6.         int a, b ,c , d, i , max, gt, gf;
  7.         cout << "輸入四個數字 :";
  8.         cin >> a >> b>>c>>d;
  9.         gt = ( a > b ) ? a : b;
  10.         gf= ( gt > c ) ? gt : c;
  11.         max=(gf>gt)?gt:gf;
  12.         for( i = max; i <= a * b * c * d; i++)
  13.         {
  14.                 if( i % a == 0 && i % b == 0 && i % c == 0 && i%d ==0)
  15.                 {
  16.                         cout << i;
  17.                         cout << endl;
  18.                         break;
  19.                        
  20.                 }
  21.         }

  22.         system ("pause");
  23.         return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         while(true)
  7.         {
  8.                 int a, b, c, d;
  9.                 cout << "請輸入四個數字:";
  10.                 cin >> a >> b >> c >> d;
  11.                 int max = (a > b)? a : b;
  12.                 max = (max > c)? max : c;
  13.                 max = (max > d)? max : d;
  14.                 for(int i = max; i <= a * b * c; i++)
  15.                 {
  16.                         if(i % a == 0 && i % b == 0 && i % c == 0 && i % d == 0)
  17.                         {
  18.                                 cout << i;
  19.                                 break;
  20.                         }
  21.         }
  22.         system("pause");       
  23.         }       
  24. return 0;
  25. }
複製代碼

TOP

返回列表