Funbcion que calcule el MCD de un numero enviado como parametro
Aquí te muestro una función en C# que calcula el MCD (Máximo Común Divisor) de un número enviado como parámetro: ```csharp using System; public class Program { public static int CalculaMCD(int numero) { if (numero < 0) { throw new ArgumentException("El número debe ser mayor o igual a 0."); } if (numero == 0) { return 0; } int divisor = 2; while (divisor <= numero) { if (numero % divisor == 0) { return divisor; } divisor++; } return numero; } public static void Main(string[] args) { Console.Write("Ingrese un número: "); int numero = Convert.ToInt32(Console.ReadLine()); int mcd = CalculaMCD(numero); Console.WriteLine($"El MCD de {numero} es {mcd}."); } } ``` Esta función utiliza un algoritmo simple para calcular el MCD. Si el número es 0, devuelve 0. De lo contrario, comienza a dividir el número por 2 y sigue aumentando el divisor hasta que encuentre un divisor que sea un factor del número. Ese divisor es el MCD. Ten en cuenta que esta función solo funciona para números enteros positivos. Si se ingresa un número negativo, lanza una excepción. Si se ingresa 0, devuelve 0. Si deseas una versión más eficiente, puedes utilizar el algoritmo de Euclides, que es más rápido para números grandes: ```csharp public static int CalculaMCD(int a, int b) { while (b != 0) { int resto = a % b; a = b; b = resto; } return a; } ``` Esta función toma dos números como parámetros y devuelve su MCD. Utiliza el algoritmo de Euclides para calcular el MCD. Si se ingresa 0, devuelve el otro número.