学习了一下Java
学习
gcd的要点:给定数p,q(p > q)。其最大的公约数为x。x必定是p除以q余数的因子。递归
由于: p = k*q + r, x为p的因子,同时也是q的因子,因此它是r的因子。class
抽象的写法:gcd(p, q) := gcd(q, p%q).test
这是典型的递归定义,gcd处理的规模在缩小。gc
终结条件:static
if (q == 0) return p;
return
Java:gcd
package test;public class XAlg { public static int gcd(int p, int q) { if (q == 0) return p; else return gcd(q, p%q); }}