Hai commesso un errore nella scrittura della formula:
per determinare il mcm si può usare questo metodo
mcm(a,b)=a*b/[MCD(a,b)]
-> mcm= minimo comune multiplo
->MDC= Massimo Comun Divisore
che se non erro è il metodo che vuoi usare nel tuo codice.
Dopo il ciclo while le variabili numero1 e numero2 non contengono più i valori iniziali, addirittura numero2 può essere uguale a zero, pertanto il loro prodotto non genera il risultato che ti aspetti.
Hai varie soluzioni:
-crei una funzione che ti calcola il MCD(a,b) e lo inserisci nelle formula
-oppure aggiungi altre due variabili che memorizzano il valore dei due numeri inseriti dall'utente.
codice:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Inserisci Numero");
int numero1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Inserisci Numero2");
int numero2 = Convert.ToInt32(Console.ReadLine());
int n1 = numero1;
int n2 = numero2;
int mcd = 0;
while (numero2 != 0)
{
mcd = numero2;
numero2 = numero1 % numero2;
numero1 = mcd;
}
double mcm = n1*n2/mcd;
Console.WriteLine(mcm);
}