【练习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));
    }
}
相关推荐
布吉岛的石头几秒前
Java 程序员第 48 阶段1:Transformer 架构总览与自注意力直觉,从 RNN 痛点理解注意力机制
java·架构·transformer
吴声子夜歌11 分钟前
Guava——事件总线
java·网络·guava
FfHUCisI14 分钟前
Golang 切片扩容策略
开发语言·数据库·golang
en.en..15 分钟前
Ubuntu嵌入式开发 export环境变量
java·开发语言·数据库
gf132111116 分钟前
【python_回复邮件】
android·java·python
攻城有术21 分钟前
专项攻克——重写 Redis 依赖包方法的 6 种实现方式
java·数据库·redis·bootstrap
ynchyong27 分钟前
JavaScript Promise 实战:.then() 与 .catch() 的区别及回调函数封装指南
开发语言·javascript·ecmascript·promise·then
跨境数据猎手30 分钟前
京东开放平台商品详情接口(jd.item_get):签名、缓存与批量采集
java·spring·缓存
名字还没想好☜31 分钟前
Go 1.21 context.WithoutCancel 实战:父 context 取消了,收尾任务还要继续跑
开发语言·后端·golang·go
wdfk_prog1 小时前
canopennode-rtt推荐,不只可以做从站,也可以承担主站角色
c语言·开发语言·数据库·学习·算法·深度优先