题解 | #求最小公倍数#

求最小公倍数

https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3

解题思路:
1.首先求出两个数中的最大值max,最小值min;
2.进行for循环,起点为max,终点为max*min,步长为max;
    2.1.循环中判断 数i是否能整除较小值min,如果能,返回i,找到最小公倍数,否则继续循环;
第2步中选择最大值为起点的原因是如果max是min的倍数,那么max就是最小公倍数;步长为max,也变相保证每次的 i 值都是max的倍数,因此只需判断它是否是min的倍数即可。
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m=sc.nextInt(),n=sc.nextInt();
        int min=Math.min(m,n),max=Math.max(m,n);
        for(int i=max;i<=m*n;i+=max){
            if(i%min==0){
                System.out.println(i);
                break;
            }        }
    }
}


全部评论

相关推荐

05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
5
4
分享

创作者周榜

更多
牛客网
牛客企业服务