欧几里得算法求最大公约数模板
Posted lcezych
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧几里得算法求最大公约数模板相关的知识,希望对你有一定的参考价值。
#include<cstdio> #include<iostream> #include<cstdlib> #include<iomanip> #include<cmath> #include<cstring> #include<string> #include<algorithm> using namespace std; int a,b; int gcd(int a,int b) { if(b==0) return a; else return gcd(b,a%b); } int main() { cin>>a>>b; cout<<gcd(a,b); return 0; }
对于任意a,b∈N, b≠0,gcd(a,b)=gcd(b,a mod b)
复杂度 O(log(a+b)
以上是关于欧几里得算法求最大公约数模板的主要内容,如果未能解决你的问题,请参考以下文章