gcd

学习了一下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);    }}

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息