码迷,mamicode.com
首页 > 编程语言 > 详细

欧几里得算法求最大公约数模板

时间:2019-03-16 09:21:01      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:math   return   iostream   int   using   复杂度   复杂   ios   ace   

#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)

欧几里得算法求最大公约数模板

标签:math   return   iostream   int   using   复杂度   复杂   ios   ace   

原文地址:https://www.cnblogs.com/lcezych/p/10540620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!