当前位置:编程学习 > JAVA >>

求最大公约数-辗转相除法

比较好用的是辗转相除法。
比如:49和91
 a      b        temp
49  %  91  =  49
91  %  49  =  42
49  %  42  =  7
42  %  7    =  0
所以最大公约数就是7.
 
public class T {  
    public static void main(String[] args) {  
        int 易做图 = 易做图(91, 49);  
        System.out.println(易做图);  
    }  
  
    /** 
     * greatest commond divisor 
     * @param a 
     * @param b 
     * @return 
     */  
    public static int 易做图(int a, int b) {  
        while(b != 0) {  
            int temp = a%b;  
            a = b;  
            b = temp;  
        }  
        return a;  
    }  
  
}  

 

 
 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,