Encuentre el máximo común divisor usando C#
El tema del tutorial de hoy será cómo usar C# para encontrar el máximo común divisor o MCD. Primero echemos un vistazo a lo que es el GCD.
Encuentra el máximo común divisor usando C#
El máximo común divisor de dos o más números enteros distintos de cero es el número entero positivo más significativo que divide los números sin dejar resto. También se le conoce como máximo común divisor (MCD) o máximo común divisor (HCF).
Usemos un ejemplo para encontrar el máximo común divisor en C#.
-
En primer lugar, importaremos las siguientes bibliotecas:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
-
Luego, crearemos una función
gcdFinder()
, que puede obtener dos parámetros simultáneamente. -
En esta función, crearemos una variable de resto
r
, valor uno llamadoval1
, y valor dos llamadoval2
. Esta función encontrará el entero más divisible, como se muestra a continuación:static int gcdFinder(int val1, int val2) { int r; while (val2 != 0) { r = val1 % val2; val1 = val2; val2 = r; } return val1; }
-
En la función
Main()
, inicializaremos dos variables ints
yh
. -
Luego, obtendremos la entrada del usuario y la analizaremos a int:
int s, h; Console.Write("Please Enter 1st Number: "); s = int.Parse(Console.ReadLine()); Console.Write("Please Enter 2nd Number: "); h = int.Parse(Console.ReadLine());
-
Por último, imprimiremos los resultados pasando parámetros a la función
gcdFinder()
:Console.WriteLine("\n GCD of {0} , {1} is {2}", s, h, gcdFinder(s, h)); Console.ReadLine();
Código fuente completo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class ExamplebyShani {
static int gcdFinder(int val1, int val2) {
int r;
while (val2 != 0) {
r = val1 % val2;
val1 = val2;
val2 = r;
}
return val1;
}
static int Main(string[] args) {
int s, h;
Console.Write("Please Enter 1st Number: ");
s = int.Parse(Console.ReadLine());
Console.Write("Please Enter 2nd Number: ");
h = int.Parse(Console.ReadLine());
Console.WriteLine("\n GCD of {0}, {1} is {2}", s, h, gcdFinder(s, h));
Console.ReadLine();
return 0;
}
}
Producción :
Please Enter 1st Number: 2
Please Enter 2nd Number: 3
GCD of 2, 3 is 1
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn