当前位置: 首页 > article >正文

HJ108 求最小公倍数(Java版本)

一、试题地址

求最小公倍数_牛客题霸_牛客网

二、试题描述

描述

对于给定的两个正整数 a,b,它们的最小公倍数 lcm⁡(a,b) 是指能同时被 a 和 b 整除的最小正整数。
求解 lcm⁡(a,b)。

输入描述:

在一行上输入两个整数 a,b(1≦a,b≦105)。

输出描述:

输出一个整数,表示 lcm⁡(a,b)。

示例1

输入:

5 7

输出:

35

示例2 

输入:

2 4

输出:

4

三、运行要求

简单  通过率:37.19%  时间限制:1秒  空间限制:32M 

四、解题思路

最小公倍数乘以最大公因数(也叫最大公约数)等于这两个数的乘积,所以只要我们求出最大公因数就可以得到最小公倍数。

五、参考代码

package xu.com.coder.test10;

import java.util.Scanner;

public class Exam108 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        System.out.println(getLeastCommonMultiple(a,b));
    }

    public static int getLeastCommonMultiple(int a, int b) {
        return a * b / gcd(a, b);
    }

    //求最大公因数
    private static int gcd(int a, int b) {
        return b == 0 ? a : gcd(b, a % b);
    }

}

说明:这个求最大公因数的递归算法不知道是哪个大聪明第一次发现的,真的不得不佩服点赞!


http://www.kler.cn/a/513515.html

相关文章:

  • 51c大模型~合集105
  • 开源AI崛起:新模型逼近商业巨头
  • 【vitePress】基于github快速添加评论功能(giscus)
  • Docker 实现MySQL 主从复制
  • 20250120 深入了解 Apache Flink 的 Checkpointing
  • 上位机工作感想-2024年工作总结和来年计划
  • Nim游戏算法问题(Java)
  • 颜色分配问题
  • 深入理解 Java 的数据类型与运算符
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • 55.命名、驼峰式、帕斯卡式 C#例子
  • MySQL表创建分区键
  • 37.构造回文字符串问题|Marscode AI刷题
  • PHP语言的网络编程
  • 深度学习 · 手撕 DeepLearning4J ,用Java实现手写数字识别 (附UI效果展示)
  • 【BUUCTF】[RCTF2015]EasySQL1
  • AT9880U-B-F8N-23北斗多频导航芯片车规级数据手册
  • Docker入门学习
  • cf<contest/1950>练习-python版
  • Django学习笔记(安装和环境配置)-01
  • 元素周期表
  • jvm学习总结
  • Spark SQL中的from_json函数详解
  • mac 配置 python 环境变量
  • 2023年12月GESP C++ 六级认证真题——工作沟通
  • Android SystemUI——快捷面板的显示(十五)