算法培训4-内容数论基础-主讲-2018 1 29.pptVIP

  • 2
  • 0
  • 约2.6千字
  • 约 24页
  • 2021-05-31 发布于北京
  • 举报

算法培训4-内容数论基础-主讲-2018 1 29.ppt

算法培训 算法培训 算法培训 主讲内容:简单数论 主讲人:黄楚伟 日期:2018.1.29 数论基础 欧几里得算法 1.1 逆元 1.2 斯特灵公式 1.3 1.1欧几里得算法 1.2欧几里得算法定理 定理:gcd(a,b) = gcd(b,a mod b) 证明: a可以表示成a = kb + r,则r = a mod b    1.假设d是a,b的一个公约数,则有 a|d, b|d,而r = a - kb,因此r|d    因此d是(b,a mod b)的公约数,证明充分性    2.假设d 是(b,a mod b)的公约数,则   b|d , r|d ,但是a = kb +r    因此d也是(a,b)的公约数,证明必要性 因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等。 当b=0时,(a,0)的最大公约数是a 1.3欧几里得算法代码 代码如下: int gcd(int a, int b) {   if(b == 0)    return a; return gcd(b, a % b); } 1.4扩展欧几里德算法 1.5扩展欧几里得算法代码 实现代码: int exgcd(int a, int b, int x, int y){

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档