【练习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));
    }
}
相关推荐
虾说羊5 小时前
Spring Boot前后端分离项目部署
java·spring boot·后端
yuan199975 小时前
H264视频压缩matlab帧内预测帧间预测熵编码
开发语言·matlab
aini_lovee5 小时前
基于MATLAB GUI的信号处理系统设计与实现
开发语言·matlab·信号处理
kylezhao20195 小时前
C#上位机实现权限管理
开发语言·c#
古城小栈5 小时前
rust 借用,三巨头之一
开发语言·rust
小北方城市网5 小时前
第 9 课:Python 全栈项目性能优化实战|从「能用」到「好用」(企业级优化方案|零基础落地)
开发语言·数据库·人工智能·python·性能优化·数据库架构
superman超哥5 小时前
Rust 内存泄漏检测与防范:超越所有权的内存管理挑战
开发语言·后端·rust·内存管理·rust内存泄漏
愤怒的代码5 小时前
从开发调试到生产上线:全维度 Android 内存监控与分析体系构建
android·java·kotlin
悟能不能悟5 小时前
java HttpServletRequest 设置header
java·开发语言
云栖梦泽5 小时前
易语言运维自动化:中小微企业的「数字化运维瑞士军刀」
开发语言