Програма C ++ для пошуку LCM

Приклади різних способів обчислення LCM (найнижчого загального кратного) двох цілих чисел за допомогою циклів та операторів прийняття рішень.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:

  • C ++ if, if … else та вкладений if … else
  • C ++ в той час як і робити … поки Loop

LCM двох цілих чисел a і b є найменшим додатним цілим числом, яке ділиться як на a, так і на b.

Приклад 1: Знайдіть LCM

 #include using namespace std; int main() ( int n1, n2, max; cout <> n1>> n2; // maximum value between n1 and n2 is stored in max max = (n1> n2) ? n1 : n2; do ( if (max % n1 == 0 && max % n2 == 0) ( cout << "LCM = " << max; break; ) else ++max; ) while (true); return 0; )

Вихідні дані

 Введіть два числа: 12 18 LCM = 36

У наведеній вище програмі користувачеві пропонується ціле число два цілих числа n1 і n2, і найбільше з цих двох чисел зберігається в макс.

Перевіряється, чи ділиться max на n1 та n2, якщо ділиться на обидва числа, друкується max (що містить LCM) і цикл припиняється.

Якщо ні, значення max збільшується на 1 і той самий процес триває, поки max не ділиться на n1 і n2.

Приклад 2: Знайдіть LCM за допомогою HCF

LCM двох чисел визначається як:

 LCM = (n1 * n2) / HCF

Відвідайте цю сторінку, щоб дізнатись: Як обчислити HCF в C ++?

 #include using namespace std; int main() ( int n1, n2, hcf, temp, lcm; cout <> n1>> n2; hcf = n1; temp = n2; while(hcf != temp) ( if(hcf> temp) hcf -= temp; else temp -= hcf; ) lcm = (n1 * n2) / hcf; cout << "LCM = " << lcm; return 0; )

Цікаві статті...