在C#中,获取两个数的最大公约数(GCD)和最小公倍数(LCM)可以通过一些基本的数学运算来实现。以下是一个示例代码,展示了如何计算并输出两个数的GCD和LCM:
using System;
class Program
{
static void Main(string[] args)
{
// 示例数字
int num1 = 48;
int num2 = 18;
// 计算最大公约数
int gcd = CalculateGCD(num1, num2);
// 计算最小公倍数
int lcm = (num1 * num2) / gcd;
// 输出结果
Console.WriteLine($"最大公约数(GCD): {gcd}");
Console.WriteLine($"最小公倍数(LCM): {lcm}");
}
// 辗转相除法求最大公约数
static int CalculateGCD(int a, int b)
{
while (b != 0)
{
int temp = b;
b = a % b;
a = temp;
}
return a;
}
}
这段代码首先定义了两个整数`num1`和`num2`作为示例输入。然后,它调用了`CalculateGCD`方法来计算这两个数的最大公约数(GCD),该方法使用了辗转相除法(也称欧几里得算法)。接着,通过两个数的乘积除以它们的GCD来计算最小公倍数(LCM)。最后,程序输出了这两个结果。