题解 | #小乐乐与欧几里得#

小乐乐与欧几里得

http://www.nowcoder.com/practice/da13e0cf321e4df9acd0fdf0a433cbb0

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        long n = scanner.nextLong();
        long m = scanner.nextLong();
        
        long max = m > n ? m : n;
        long min = m < n ? m : n;
        long product = m * n;
        
        long gys = 0;
        long gbs = 0;
        //最大公约数
        for(long i = min; i >= 1; i--) {
            if(min % i == 0 && max % i == 0) {
                gys = i;
                break;
            }
        }
        
        //最小公倍数
//         for(long i = max; i <= product; i++) {
//             if(i % max == 0 && i % min == 0) {
//                 gbs = i;
//                 break;
//             }
//         } 求一下为什么这里不行啊
        gbs = product / gys;
        System.out.println(gys + gbs);
        
    }
}
Java基础练习题 文章被收录于专栏

都是一些基础的语法题目,每天可以刷几道。

全部评论

相关推荐

点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务