【练习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));
    }
}
相关推荐
未梦来4 分钟前
数据结构(Java)——二叉树
java·数据结构
羚羊角uou15 分钟前
【C++】详细讲解继承(上)
开发语言·c++
hunzi_120 分钟前
Java开发的商城系统怎样
java
master-dragon25 分钟前
CPU & 缓存基础知识
java·缓存
loss_rose77730 分钟前
【集合】单列集合和双列集合
java
liwulin050635 分钟前
【JAVA】获取windows内存使用率排名前十的进程信息、总的cpu和内存使用率
java·开发语言·windows
程序员入门中1 小时前
深入理解 @Transactional 注解与 Spring 事务机制
java·数据库·spring
马船长1 小时前
ASP.NET代码审计 SQL注入篇(简单记录)
开发语言·数据库·sql·网络安全·asp.net
翻晒时光1 小时前
Java 反射机制:春招面试中的关键知识点
java·面试
索然无味io1 小时前
中间件安全
java·笔记·学习·安全·web安全·网络安全·中间件