(java)求m,n最大公約數的三種方法

2021-07-22 20:06:44 字數 536 閱讀 7485

先學下英語:

最大公約數gcm:greatest common measure

最小公倍數lcm:lowest common multiple

相減求公因數

public

intgetgcm(int m , int n)

if(m < n)

}"最大公約數是:" + m);

return m;

}

歐幾里德演算法(遞迴)

public

intgetgcm(int m , int n)

return getgcm(n , m%n);

}else

}

連續整數檢測演算法(從大數到小數找公約數,找到的第乙個既是最大的乙個)

public int getgcm(int m , int n)else}}

return getgcm(n , m%n);

}else

}

用三種演算法求最大公約數

窮舉法 將兩個數a,b中較小的值賦給q,然後a除q,b也除q,若兩者的餘數同時為0 時,那麼q就是兩者的最大公約數。若不等於0,則將q 1,然後繼續a除q,b 除q,直至餘數同時為0。include void qongjufa printf 最大公約數為 d n m,n,q 相除法 將兩數ab相除,...

求最大公約數

最新用了三種演算法實現了求最大公約數的演算法,用的c 寫的,最大公約數也是我們生活中常見的問題 1 窮舉法 主要 如下 if a b for i 1 i a i 演算法分析 窮舉法先將a,b兩值比較大小並且互換,再進行與各種數的整除,如果這個數能同時被a,b整除,那麼這個數就為最大公約數,這種演算法...

求最大公約數

暴力列舉法很簡單,從較小整數的一班開始,試圖找到乙個合適的整數i,檢查這個整數i是否被a和b同時整除 暴力列舉法求最大公約數 param a param b return public static int getgreatestcommondivisor v1 int a,int b for in...