欧几里得算法又称辗转相除法,用于求两个非负整数的最大公约数。
public class Test {
//欧几里得算法
public static int gcd(int p, int q) {
if(q == 0) {
return p;
}
int r = p % q;
return gcd(q, r);
}
//测试
public static void main(String[] args) {
System.out.println("两个非负整数的最大公约数为:" + gcd(2, 4));
}
}
网友评论