Programa C ++ para encontrar LCM

Ejemplos de diferentes formas de calcular el LCM (mínimo común múltiplo) de dos enteros usando bucles y declaraciones de toma de decisiones.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ if, if … else y anidado if … else
  • C ++ while y do… while Loop

El MCM de dos números enteros a y b es el número entero positivo más pequeño que es divisible por a y b.

Ejemplo 1: encontrar 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; )

Salida

 Ingrese dos números: 12 18 LCM = 36

En el programa anterior, se le pide al usuario que ingrese dos números enteros n1 y n2 y el mayor de esos dos números se almacena en max.

Se comprueba si max es divisible por n1 y n2, si es divisible por ambos números, max (que contiene LCM) se imprime y el bucle finaliza.

De lo contrario, el valor de max se incrementa en 1 y el mismo proceso continúa hasta que max sea divisible por n1 y n2.

Ejemplo 2: Encuentre LCM usando HCF

El MCM de dos números viene dado por:

 MCM = (n1 * n2) / HCF

Visite esta página para aprender: ¿Cómo calcular HCF en 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; )

Articulos interesantes...