【练习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));
    }
}
相关推荐
FAFU_kyp20 小时前
Rust 模式匹配:match 与 if let 详解
开发语言·后端·rust
豆沙沙包?20 小时前
2026年--Lc342-841. 钥匙和房间(图 - 广度优先搜索)--java版
java·算法·宽度优先
星火开发设计21 小时前
C++ 运算符全解析:算术、关系、逻辑与位运算
java·开发语言·c++·学习·位运算·知识·操作符
AI_567821 小时前
Postman接口测试极速入门指南
开发语言·人工智能·学习·测试工具·lua
2401_8823515221 小时前
Flutter for OpenHarmony 商城App实战 - 购物车实现
java·flutter·dubbo
Emilin Amy21 小时前
【C++】【STL算法】那些STL算法替代的循环
开发语言·c++·算法·ros1/2
遇印记21 小时前
蓝桥java求最大公约数
java·开发语言
ONExiaobaijs21 小时前
【无标题】
java·开发语言·spring·maven·程序员创富
IMPYLH21 小时前
Lua 的 String(字符串) 模块
开发语言·笔记·单元测试·lua
符哥200821 小时前
Mybatis和Mybatis-plus区别
java·开发语言·mybatis