辗转相除法的总结

Posted liuzhaojun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了辗转相除法的总结相关的知识,希望对你有一定的参考价值。

在cs中gcd的应用很广      一般可以求两个数的最大公约数

#include<iostream>
#include<cstdio>
using namespace std;
int gcd(int a,int b)
{
    if(a==0)
    return 0;
    else
    return (b==0)?a:gcd(b,a%b);
}
int main()
{
    int a,b;
    cin>>a>>b; 
    cout<<gcd(a,b)<<endl;
    return 0;
}

证明:

观察上述可知只需证明gcd(a,b)==gcd(b,a%b)

设a=qb+r      r=a-qb

设d 为a b 的公因子   d|a     d|b

可得d也为b  r的公因子  (根据同余满足 + - *)

得证

不过还有一个拓展gcd  以后在来补坑

以上是关于辗转相除法的总结的主要内容,如果未能解决你的问题,请参考以下文章

BootStrap有用代码片段(持续总结)

python常用代码片段总结

BootStrap实用代码片段(持续总结)

回归 | js实用代码片段的封装与总结(持续更新中...)

辗转相除法的总结

STM32单片机算法指令?