You are on page 1of 3

MCM

import java.util.Scanner;

public class MCM {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
// Pedimos los dos n�meros al usuario
System.out.println("Ingrese el primer numero");
int num1 = scan.nextInt();
System.out.println("Ingrese el segundo numero");
int num2 = scan.nextInt();
// Seleccionamos el menor entre num1 y num2
int min = Math.min(num1, num2);
// Inicializamos la variable mcm que ser� la que
// almacenar� el resultado final
int mcm = 0;
// Inicializamos el ciclo for a trav�s del cual
// se realizar�n las iteraciones
for (int i=1; i<=min; i++) {
// Realizamos la condici�n para saber si el m�dulo de num1 y
// num2 entre cada uno de los n�meros enteros positivos menores
// o igual al menor de los dos, es equivalente a 0, y de serlo
// procedemos a realizar el proceso
if (num1%i==0 && num2%i==0) {
// Se asigna como mcd a cada uno de los n�meros que cumpla
// con la condici�n indicada. Sin embargo, el M�ximo
// Com�n Divisor ser� solamente el �ltimo n�mero que las
// cumpla antes de finalizar ciclo
int mcd = i;
// Se calcula el m�nimo com�n m�ltiplo
mcm = (num1*num2)/mcd;
}
}
// Se muestra el resultado en pantalla
System.out.println("El M.C.M. entre "+num1+" y "+num2+" es: "+mcm);
}

MCM2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.util.Scanner;
/**
*
* @author Andres
*/

public class MinComMult {

/**
* M�todo para calcular el M�ximo Com�n Divisor
* @param num1 primer numero ingresado por el usuario
* @param num2 segundo n�mero ingresado por el usuario
* @return mcd que es el M�ximo Com�n Divisor entre num1 y num2
*/
public static int mcd(int num1, int num2) {
int mcd = 0;
int a = Math.max(num1, num2);
int b = Math.min(num1, num2);
do {
mcd = b;
b = a%b;
a = mcd;
} while(b!=0);
return mcd;
}

/**
* M�todo para calcular el M�nimo Com�n M�ltiplo
* @param num1 primer n�mero ingresado por el usuario
* @param num2 segundo n�mero ingresado por el usuario
* @return mcm que es el M�nimo Com�n M�ltiplo entre num1 y num2
*/
public static int mcm(int num1, int num2) {
int mcm = 0;
int a = Math.max(num1, num2);
int b = Math.min(num1, num2);
mcm = (a/mcd(a, b))*b;
return mcm;
}

/**
* M�todo principal
* @param args
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Ingrese el primer numero");
int num1 = scan.nextInt();
System.out.println("Ingrese el segundo numero");
int num2 = scan.nextInt();
System.out.println("El M.C.M. entre "+num1+" y "+num2+" es: "+mcm(num1,
num2));
}

You might also like