程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#求最小公倍數

C#求最小公倍數

編輯:關於C#

最小公倍數可以通過兩個數的乘積除以這兩個數最大公約數得到。例如,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);//最小公倍數
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved