【练习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));
    }
}
相关推荐
2501_916766541 天前
【Java】HashMap集合实现类
java·开发语言
海棠AI实验室1 天前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
不会聊天真君6471 天前
设计模式、线程状态、上下文切换、线程安全(JAVA并发第二期)
java
Macbethad1 天前
技术报告:加密算法实现与性能优化研究
开发语言
玄同7651 天前
Python 函数:LLM 通用逻辑的封装与复用
开发语言·人工智能·python·深度学习·语言模型·自然语言处理
Swift社区1 天前
死锁:线程卡死不是偶然,而是设计问题
java·spring·maven
uup1 天前
防止短信验证码接口被盗刷问题
java
lkbhua莱克瓦241 天前
基础-事务
开发语言·数据库·笔记·mysql·事务
xxxmine1 天前
ConcurrentHashMap 和 Hashtable 的区别详解
java·开发语言
凛_Lin~~1 天前
安卓 面试八股文整理(原理与性能篇)
android·java·面试·安卓