欧几里得算法 条件:两个正整数 m 和 n ,m > n 算式:m和n的最大公约数= n 和 m%n 的最大公约数。

    示例:求 36和24 的最大公约数 最大公约数 = 24 与 (36%24=12) 的最大公约数。 = 12 与 (24%12= 0) 的最大公约数 = 12

    1. public class Euclidean {
    2. public int gcd(int m,int n) {
    3. if(m<n) {
    4. int temp = m;
    5. m = n;
    6. n = temp;
    7. }
    8. if(n == 0) {
    9. return m;
    10. }else {
    11. return gcd(n,m%n);
    12. }
    13. }
    14. public static void main(String[] args) {
    15. Euclidean euclidean = new Euclidean();
    16. int i = euclidean.gcd(55, 66);
    17. System.out.println(i);
    18. }
    19. }