C#求N個數的最大公約數


 

public static double GCD(List<double> listOri)
{
    List<double> list = new List<double>(listOri);            

    double c = 1;           
    for (int i = 1; i < list.Count; i++)
    {
        if (list[i - 1] < list[i]) //確定a>b
        {
            list[i - 1] = list[i - 1] + list[i];
            list[i] = list[i - 1] - list[i];
            list[i - 1] = list[i - 1] - list[i];
        }
        for (c = list[i]; c >= 1; c--)
        {
            if (list[i - 1] % c == 0 && list[i] % c == 0)
                break;
        }
        list[i] = c;
    }
    return c;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM