package info.frady.dp;
public class GCD {
public static void main(String[] args) {
System.out.println(gcd(3,5));
System.out.println(gcd(6,3));
System.out.println(gcd(6,9));
}
public static int gcd(int m,int n){//辗转相除法求公约数
if(m<n){//确保M是大数字
m=m^n;
n=m^n;
m=m^n;
}
return m%n==0 ? n : gcd(n,m%n);
}
}
同理,求最大公约数
m*n/gcd(m,n)
本文介绍了一个使用辗转相除法计算两个整数最大公约数(GCD)的Java程序示例。通过递归方式实现,展示了如何确保较大数为m,并在m能被n整除时返回n,否则继续递归调用gcd(n, m%n)。
719

被折叠的 条评论
为什么被折叠?



