3514: [入门OJ]最大公约数(gys1)

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:283 Solved:210

Description

【问题描述】输入4个整数,a, b, c, d。求ab的最大公约数r1,再求cd的最大公约数r2,输出r1r2中较大的值。

【输入格式】 一行4个整数a, b, c, d:范围在[1,2000000000] 
【输出格式】 一个整数, r1r2中较大的值
【输入样例1

20 15 2 3
【输出样例1


【输入样例2

32 80 24 12
【输出样例2

16 

【提示】

求最大公约数可使用辗转相除法:

int gcd(int x, int y){

       while(y){

              int r=x %y;

              x=y; y=r;

       }

       return x;

}

加入题单

算法标签: