1212 最大公约数

Posted

tags:

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

题目描述 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 最大公约数的主要内容,如果未能解决你的问题,请参考以下文章

mysql 查询最大最小值和对应的时间

最大公约数怎么算

最大数

每天获取对应名称的最大值

向量。如何设置最大元素数并找到当前计数?

curl_exec 最大执行时间 - 是啥原因造成的?