您的位置:首页 > 其它

7. 最大公约数(辗转相除法)

2016-03-18 06:07 281 查看

题目描述Description

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

输入描述Input Description

两个整数A和B

输出描述Output Description

最大公约数gcd(A,B)

样例输入Sample Input

8 12

样例输出Sample Output

4

自己的答案:

#include

using namespace std;

#include

long long a,b,yu;

int main()

{

cin>>a>>b;

if(a

swap(a,b);

yu=a-b;

while(yu!=0)

{

a=b;

b=yu;

if(a

swap(a,b);//不要忘记,始终让a大于b才行,

yu=a-b;

}

if(yu==0)

printf("%d",b);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: