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

辗转相除法求m,n的最大公约数是一种很好的算法,方法如下:1、判断m能否被n整除,如果能n就是它们的最大公约数,2、否则令r=m%n,m=n,n=r、3、转到第1步。输出正整数m,n(m<=1e9,n<=1e9),输出它们的最大公约数。

时间:2018-02-26 18:58:37      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:read   out   pac   scan   post   否则   就是   cst   最大   

#include<iostream>
#include<cstdio>
using namespace std;
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}
void read(){
freopen("gcd.in","r",stdin);
freopen("gcd.out","w",stdout);
}
int main(){
read();
int a,b;
scanf("%d%d",&a,&b);
cout<<gcd(a,b);
}

辗转相除法求m,n的最大公约数是一种很好的算法,方法如下:1、判断m能否被n整除,如果能n就是它们的最大公约数,2、否则令r=m%n,m=n,n=r、3、转到第1步。输出正整数m,n(m<=1e9,n<=1e9),输出它们的最大公约数。

标签:read   out   pac   scan   post   否则   就是   cst   最大   

原文地址:https://www.cnblogs.com/1129-tangqiyuan/p/8474520.html

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