题解 | #求最小公倍数#

求最小公倍数

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;
            }        }
    }
}


全部评论

相关推荐

季桑陌:这怎么看是不是外包啊
点赞 评论 收藏
分享
评论
5
4
分享

创作者周榜

更多
牛客网
牛客企业服务