【练习16】求最小公倍数

链接:求最小公倍数_牛客题霸_牛客网 (nowcoder.com)

题目分析:

要求最小公倍数,要先用辗转相除法求最大公约数。假如有两个数a、b:

最小公倍数=a*b / a和b的最大公约数

最大公约数 = (b, a % b),直到b为0

代码分析:

java 复制代码
import java.util.Scanner;

public class Main {
  public static int gcd(int a, int b){
    if(b == 0) return a;
    return gcd(b, a % b);
  }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt(), b = in.nextInt();
        System.out.println(a * b / gcd(a,b));
    }
}
相关推荐
孞㐑¥1 分钟前
Linux之基础IO
linux·开发语言·c++·经验分享·笔记
进取星辰3 分钟前
31、魔法生物图鉴——React 19 Web Workers
开发语言·javascript·ecmascript
mahuifa12 分钟前
ubuntu18.04编译qt5.14.2源码
开发语言·数据库·qt
一个Potato18 分钟前
Python面试总结
开发语言·python
随缘。。。。21 分钟前
web系统安全管理
java
丁一郎学编程29 分钟前
优先级队列(堆)
java·数据结构
侧耳倾听11136 分钟前
java集合相关的api-总结
java·开发语言
贺函不是涵1 小时前
【沉浸式求职学习day43】【Java面试题精选3】
java·开发语言·学习
xiaobin889991 小时前
matlab官方免费下载安装超详细教程2025最新matlab安装教程(MATLAB R2024b)
java·开发语言·其他·matlab
Takoony1 小时前
正则表达式r前缀使用指南
开发语言·正则表达式·r语言