首页 > 其他分享 >HJ108 求最小公倍数

HJ108 求最小公倍数

时间:2023-07-12 18:22:43浏览次数:43  
标签:20 公倍数 18 最小 int HJ108 质因数

1. 题目

读题

HJ108 求最小公倍数

 

 

考查点

 

2. 解法

思路

 

最小公倍数一般有两种计算方法:分解质因数法和公式法。

  • 分解质因数法就是先把要求最小公倍数的那几个数分别分解质因数,然后将原来几个数里所含该质因数的最多个数的每一个质因数相乘,所得的积就是要求的最小公倍数。

    例如:求60、42的最小公倍数。

    解:60=2×2×3×5

    ​ 42=2×3×7

    ​ 60和42的最小公倍数=2×3×2×5×7=420。

  • 公式法是利用两个数的乘积等于这两个数的最大公约数与最小公倍数的积这一性质,即(a,b)× [a,b]=a×b。所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。

    例如:求 [18,20],即得 [18,20]=18×20÷(18,20)=18×20÷2=180。

    求几个自然数的最小公倍数,可以先求出其中两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数,依次求下去,直到最后一个为止。

如果你想了解更多关于最小公倍数的知识,你可以点击以下链接:

代码逻辑

 

具体实现

 

public class HJ108 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(lcm(sc.nextInt(), sc.nextInt()));
}

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

public static int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
}

3. 总结

标签:20,公倍数,18,最小,int,HJ108,质因数
From: https://www.cnblogs.com/shoshana-kong/p/17542229.html

相关文章

  • LeetCode 剑指 Offer 11. 旋转数组的最小数字
    题目链接:LeetCode剑指Offer11.旋转数组的最小数字题意:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [......
  • 最大流与最小割
    最大流问题给出起点、终点、边最大能传递的值,问从起点到终点最多能传多少阻塞流:不能再给终点增加值的流(最大流就是一种阻塞流)传统算法:新建一个剩余量的图,找路径、减去最小值、删路径,重复直到为阻塞流(不一定为最优解)Ford-Fulkerson算法(复杂度O(fm),没什么用,过不了模板题)相......
  • 最小生成树
    最小生成树定义边权和最小的生成树Kruskal算法让边从小到大排序,如果不在同一集合,就加入#include<bits/stdc++.h>usingnamespacestd;constintMAXN=5e3+10,MAXM=2e5+10;intn,m;inta[MAXN];intfind(intx){ if(a[x]==x)returnx; elsereturna[......
  • 配电网多目标动态无功优化 基于IEEE33节点配电网,以配电网网损最小 电压偏差最小以及
    配电网多目标动态无功优化基于IEEE33节点配电网,以配电网网损最小电压偏差最小以及光伏消纳最大为目标,考虑了24个不同时刻的时间尺度,以光伏接入容量,变压器变比和两个无功补偿接入的容量为优化变量,通过多目标粒子群算法进行求解,得到最佳接入策略根据你提供的代码,我将对程序进行详......
  • 图的应用--最小生成树
    图的应用--最小生成树生成树概念:所有顶点均由边连接在一起.但不存在回路.一个图可以有许多不同的生成树.生成树特点:生成树的顶点个数与图的顶点个数相同.生成树是图的极小联通子图,去掉一条边则非联通一个有n个顶点的连通图的生成树有n-1条边在生成树中再加一条边必然......
  • 村子(最小化)
    解题:贪心很明显越靠近越好。随便从一个点出发,按照翻的排列方式来选择和父亲链接还是和兄弟链接。记得每次加2哦~~~~具体代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e5+500;intn,par[N],swp[N],p[N];vector<int>g[N],re......
  • 粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g,用于回归预测,有例子
    粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g,用于回归预测,有例子,易上手,简单粗暴,直接替换数据即可。仅适应于windows系统。质量保证,完美运行。这段程序主要是一个基于粒子群优化算法(ParticleSwarmOptimization,PSO)的支持向量机(SupportVectorMachine,SVM)......
  • 永磁同步电机参数辩识,采用最小二乘法进行的仿真
    永磁同步电机参数辩识,采用最小二乘法进行的仿真ID:9850625716661035......
  • 永磁同步电机参数辩识仿真 采用最小二乘法进行的仿真
    永磁同步电机参数辩识仿真采用最小二乘法进行的仿真ID:7550627011247044......
  • abc065d <贪心+最小生成树> [lambda表达式]
    D-Built?//https://atcoder.jp/contests/abc065/tasks/arc076_b//贪心+最小生成树//关键在于意识到,连接x或y相邻的边代价最小,因而无需考虑全部的边,仅需考虑这些相邻边即可(贪心)//学习://1.lambda写法https://www.cnblogs.com/yaya12138/p/11815475.html//......