题解 | #求最小公倍数#

求最小公倍数

https://www.nowcoder.com/practice/feb002886427421cb1ad3690f03c4242

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int m = console.nextInt();
        int n = console.nextInt();
        int result = getCM(m, n);
        System.out.println(result);
    }

    public static int getCM(int m, int n){

        //write your code here......
        /**
        最小公倍数,由定义知道,其一定是最大值的整数倍,所以第一步先把最大值最小值找到,然后将最大值不断翻倍,当翻倍后的数取余最小值为0时,则说明此数值为最小公倍数。
         */
        int max=0, min = 0, i = 1;
        if(m > n){max = m; min= n;}
        else if(m < n){max = n; min = m;}
        else{return m;}

        while((max*i) % min != 0){
            i++;
        }

        return max*i;

    }
}

全部评论

相关推荐

2025-12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务