java编程:用欧几里德辗转相除法求两个正整数的最大公约数

2020-06-16 教育 114阅读
public class test {  
  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        int res = gcd(8, 6);  
        System.out.println(res);  
    }  
  
    private static int gcd(int i, int j) {  
        int m, n, r;  
        // 使m>n  
        if (i > j) {  
            m = i;  
            n = j;  
        } else {  
            m = j;  
            n = i;  
        }  
        // 通过辗转除来求的最大公约数  
        r = m % n;  
        while (r != 0) {  
            m = n;  
            n = r;  
            r = m % n;  
        }  
        // 返回最大公约数  
        return n;  
  
    }  
  
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com