Mi método:
using System;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int num1, num2, salir = 0, multiplica = 2;
Console.WriteLine("Introduzca el primer numero");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Introduzca el segundo numero");
num2 = int.Parse(Console.ReadLine());
//Abro un bucle con el auxiliar salir
while(salir==0)
{
//recojo el resto de la division del multiplica por el numero
int resta1 = multiplica % num1;
int resta2 = multiplica % num2;
// si ambos restos son 0, hemos encontrado el mcm.
if (resta1==0 && resta2==0)
{
salir = 1;
}
//si no, sumamos uno al multiplica
else
{
multiplica++;
}
}
Console.WriteLine("El mcm es: {0}", multiplica);
Console.ReadKey();
}
}
}
Método del profesor:
using System;
namespace Examen04
{
class MainClass
{
public static void Main (string[] args)
{
Console.Write("Ingrese el primer numero: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo numero: ");
int num2 = int.Parse(Console.ReadLine());
// Seleccionamos el mayor entre num1 y num2
int mayor = Math.Max(num1, num2);
// Inicializamos la variable que almacenará el resultado
int mcm = 0;
for (int i=mayor; i<=num1*num2; i++) {
if (i%num1==0 && i%num2==0) {
mcm = i;
break;
}
}
// Mostramos el resultado en pantalla
Console.WriteLine("El m.c.m. entre "+num1+" y "+num2+" es: "+mcm);
Console.ReadKey();
}
}
}
0 comentarios:
Publicar un comentario