Math
LaMarcus
OIer
展开
-
扩展欧几里得算法
这个是数论中的最基础的东西,用途也很明确,就是解线性二元一次不定方程的整数解(不一定非负),在解线性同余方程的时候也有用,易证若方程ax+by=c有整数解,则gcd(a,b)|c(在此不证明),我们便可以利用它的这一性质与欧几里得算法结合,先巩固一下欧几里得算法,其实就是求最大公原创 2011-05-22 23:06:00 · 556 阅读 · 0 评论 -
欧几里得算法
这个算法再基础不过(求最大公约数),实际上就是更相减损术,每次拿较大的减去较小的,直到减为0,最后的那个减数即为答案。为了不在做减法时重复做巧用mod取余然后直接交换。代码如下: function gcd(a,b:longint):longint; begin if b=原创 2011-05-22 23:15:00 · 565 阅读 · 0 评论