数学基础
文章平均质量分 70
shaolianbo
这个作者很懒,什么都没留下…
展开
-
欧几里得法求最大公约数
欧几里得法求最大公约数: 求a和b的最大公约数 记 a mod b=c ,即a=kb+c 设a b的最大公约数为d,则a=m*d b=n*d,m和n互质。 c=a-kb=md-knd=(m-kn)d,m和n互质,则n和m-kn互质,c和b的最大公约数也是d 所以: "a和b(a>b)的最大公约数等于b和a Mode b的最大公约数",递归或迭代计算,直到余数为0,此时除数为最大公约数原创 2013-02-02 15:58:45 · 5971 阅读 · 0 评论 -
扩展欧几里德算法解线性方程ax+by=c
问题:ax+by=c,已知a、b、c,求解使该等式成立的一组x,y。其中a、b、c、x、y均为整数 a,b的最大公约数为gcd(a,b)。如果c不是gcd(a,b)的倍数,则该等式无解,因为等式左边除以gcd(a,b)是整数,而等式右边除以gcd(a,b)后为小数。 因此,只有当c是gcd(a,b)的倍数的时候,该等式有解。这样,可以通过计算使ax1+by1=gcd(a,b)成立的x1转载 2013-02-02 17:30:40 · 1322 阅读 · 0 评论