<b>閱讀目錄</b>
<a href="http://www.cnblogs.com/asxinyu/p/Dotnet_Opensource_MathNet_ArithmeticFunction_9.html#_label0">前言</a>
<a href="http://www.cnblogs.com/asxinyu/p/Dotnet_Opensource_MathNet_ArithmeticFunction_9.html#_label1">1.數論函數類Euclid</a>
<a href="http://www.cnblogs.com/asxinyu/p/Dotnet_Opensource_MathNet_ArithmeticFunction_9.html#_label2">2.Euclid類的使用例子</a>
<a href="http://www.cnblogs.com/asxinyu/p/Dotnet_Opensource_MathNet_ArithmeticFunction_9.html#_label3">3.資源</a>
數論就是指研究整數性質的一門理論。數論=算術。不過通常算術指數的計算,數論指數的理論。整數的基本元素是素數,是以數論的本質是對素數性質的研究。它是與平面幾何同樣曆史悠久的學科。它大緻包括代數數論、解析數論、計算數論等等。
Math.NET也包括了很多數論相關的函數,這些函數都是靜态的,可以直接調用,如判斷是否奇數,判斷幂,平方數,最大公約數等等。同時部分函數已經作為擴充方法,可以直接在對象中使用。
Math.NET包括的數論函數除了一部分大家日常接觸到的,奇數,偶數,幂,平方數,最大公約數,最小公倍數等函數,還有一些歐幾裡得幾何的函數,當然也是比較簡單的,這些問題的算法有一些比較簡單,如最大公約數,最小公倍數等,都有成熟的算法可以使用,對于使用Math.NET的人來說,不必要了解太小,當然對于需要搞清楚原理的人來說,學習Math.NET的架構或者實作,是可以參考的。是以這裡先給出Math.NET關于數論函數類Euclid的源代碼:


上面已經看到源碼,也提到了,Euclid作為靜态類,其中的很多靜态方法都可以直接作為擴充方法使用。這裡看看幾個簡單的例子:


結果如下:


本文轉自資料之巅部落格園部落格,原文連結:http://www.cnblogs.com/asxinyu/p/Dotnet_Opensource_MathNet_ArithmeticFunction_9.html,如需轉載請自行聯系原作者