您当前的位置:首页 > 计算机 > 编程开发 > Java

Java求两个正整数的最大公约数和最小公倍数

时间:10-11来源:作者:点击数:

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。  

程序分析:利用辗除法。  

最大公约数:

public class CommonDivisor{
    public static void main(String args[])
    {
        commonDivisor(24,32);
    }
    static int commonDivisor(int M, int N)
    {
        if(N<0||M<0)
        {
            System.out.println("ERROR!");
            return -1;
        }
        if(N==0)
        {
            System.out.println("the biggest common divisor is :"+M);
            return M;
        }
        return commonDivisor(N,M%N);
    }
}

最小公倍数和最大公约数:

import java.util.Scanner;
public class CandC
{
    //下面的方法是求出最大公约数
    public static int gcd(int m, int n)
    {
        while (true)
        {
            if ((m = m % n) == 0)
                return n;
            if ((n = n % m) == 0)
                return m;
        }
    }
    public static void main(String args[]) throws Exception
    {
        //取得输入值
        //Scanner chin = new Scanner(System.in);
        //int a = chin.nextInt(), b = chin.nextInt();
        int a=23; int b=32;
        int c = gcd(a, b);
        System.out.println("最小公倍数:" + a * b / c + "\n最大公约数:" + c);
    }
}

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门