暴力
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 求出a、b的最大公约数。
* @param a int
* @param b int
* @return int
*/
public int gcd (int a, int b) {
// write code here
int c = Math.min(a, b);
if (a % b == 0) return b;
if (b % a == 0) return a;
int res = 1;
for (int i = 2; i <= c; i++){
if (a % i == 0 && b % i == 0){
res = i;
}
}
return res;
}
}
辗转相除法
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 求出a、b的最大公约数。
* @param a int
* @param b int
* @return int
*/
public int gcd (int a, int b) {
// write code here
if ( a % b == 0) return b;
else return gcd (b, a % b);
}
}