最小公倍數可以通過兩個數的乘積除以這兩個數最大公約數得到。例如,12與9的最大公約數為3,則這兩個數最小公倍數的計算方法為12*9/3,計算的結果就是這兩個數的最小公倍數。代碼如下:
private int GetZXGBS(params int[] parameters)
{
if (parameters.Length == 1)
return parameters[0];
List<int> resultList=new List<int>();
if (parameters.Length % 2 == 0)
{
for (int i = 0; i < parameters.Length; i=i+2)
{
int result=minGongBeiShu(parameters[i],parameters[i+1]);
resultList.Add(result);
}
}
else
{
for (int i = 0; i < parameters.Length; i = i + 2)
{
int result = minGongBeiShu(parameters[i], parameters[i + 1]);
resultList.Add(result);
}
resultList.Add(parameters[parameters.Length - 1]);
}
return GetZXGBS(resultList.ToArray());
}
public int minGongBeiShu(int n1, int n2)
{
int temp = Math.Max(n1, n2);
n2 = Math.Min(n1, n2);//n2中存放兩個數中最小的
n1 = temp;//n1中存放兩個數中最大的
int product = n1 * n2;//求兩個數的乘積
while (n2 != 0)
{
n1 = n1 > n2 ? n1 : n2;//使n1中的數大於n2中的數
int m = n1 % n2;
n1 = n2;
n2 = m;
}
return (product / n1);//最小公倍數
}