码迷,mamicode.com
首页 > 其他好文 > 详细

1212 最大公约数

时间:2016-03-30 01:38:12      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

题目描述 Description

求两个数A和B的最大公约数。 1<=A,B<=2^31-1

输入描述 Input Description

两个整数A和B

输出描述 Output Description

最大公约数gcd(A,B)

样例输入 Sample Input

8 12

 

辗转相除法:比如求a、b之间的最大公约数(a<b):

第一步:求b除于a的余数,置为r,

第二步:判断r,如果r为0,那么a就是两者的最大公约数。如果r不为0,进行第三步;

第三步:把a赋值 给b,把r赋值 给a,执行第一步。

代码:

#include<stdio.h>
int Max(int x,int y)
{
int r,a,b;
a=x;
b=y;
r=b%a;
//辗转相除法求最大公约数
while(r!=0)
{
b=a;
a=r;
r=b%a;
}
return a;
}
int main()
{
int n,m,i,j,count=0;
scanf("%d %d",&n,&m);
printf("%d\n",Max(n,m));
return 0;
}

1212 最大公约数

标签:

原文地址:http://www.cnblogs.com/xiangguoguo/p/5335440.html

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