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