【练习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));
    }
}
相关推荐
天远云服7 分钟前
Go语言高并发实战:集成天远手机号码归属地核验API打造高性能风控中台
大数据·开发语言·后端·golang
东北小狐狸-Hellxz10 分钟前
解决java客户端连接ssh失败问题
java·网络·ssh
悟能不能悟10 分钟前
HttpServletRequest request获取整个headers有什么方法
java
__万波__11 分钟前
二十三种设计模式(二十)--解释器模式
java·设计模式·解释器模式
网安_秋刀鱼22 分钟前
【java安全】反序列化 - CC1链
java·c语言·安全
零度@25 分钟前
Java消息中间件-Kafka全解(2026精简版)
java·kafka·c#·linq
钱多多_qdd26 分钟前
springboot注解(二)
java·spring boot·后端
2501_9418771328 分钟前
在法兰克福企业级场景中落地零信任安全架构的系统设计与工程实践分享
开发语言·php
Cosmoshhhyyy31 分钟前
《Effective Java》解读第32条:谨慎并用泛型和可变参数
java·python
帅气的你37 分钟前
面向Java程序员的思维链(CoT)提示词写法学习指南
java