【第15天】给定两个整数a和b,求它们的最小公倍数 | LCM运用

网友投稿 259 2022-11-18

【第15天】给定两个整数a和b,求它们的最小公倍数 | LCM运用

学习指引

​​序、专栏前言​​​​序、本章前言​​​​一、求lca的两种方法​​

​​1)、暴力求解法​​

​​1、模板代码​​

​​2)、公式法​​

​​1、模板代码​​

​​二、【例题1】​​

​​2、解题思路​​​​3、模板代码​​

​​三、【例题2】​​

​​2、解题思路​​​​3、模板代码​​

​​四、推荐专栏​​​​六、课后习题​​

序、专栏前言

序、本章前言

既然学会了最大公约数,那么求最小公倍数我们也一定得会。如果掌握了前者,那么后者对我们而言则是砍瓜切菜。今天我们通过三个方法帮助大家掌握求最小公倍数。而此类问题我们也称之为​​lca​​​,类似求最大公约数叫做​​gcd​​一样。

一、求lca的两种方法

​​lca​​​是指的是最小公倍数。它指的是两个或多个整数公有的倍数叫做它们的公倍数,而其中除去​​0​​​符合条件最小的公倍数我们称之为​​最小公倍数​​​。下面我们都以两个整数​​a​​​和​​b​​为试例求解。

1)、暴力求解法

1、模板代码

import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); int x=1; while (a*x%b!=0){ x++; } System.out.println(a*x); }}

2)、公式法

1、模板代码

static int gcd(int a,int b){ return b == 0 ? a:gcd(b,a%b);}static int lcm(int a, int b){ return a/gcd(a,b)*b;//最小公倍数=两数之积÷两数最大公约数}

二、【例题1】

2、解题思路

题目难度:⭐️

写出​​gcd​​​函数模板和​​lcm​​模板,直接套用即可。

3、模板代码

import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (sc.hasNext()){ int a=sc.nextInt(); int b=sc.nextInt(); System.out.println(lcm(a,b)); } } static int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } static int lcm(int a,int b){ return a/gcd(a,b)*b; }}

三、【例题2】

2、解题思路

题目难度:⭐️

写出​​gcd​​​函数模板和​​lcm​​模板,求多个数的最小公倍数类似于求多个数的最大公约数。

3、模板代码

import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int t=sc.nextInt(); int a=sc.nextInt(); int b=sc.nextInt(); int g=lcm(a,b); for (int i = 2; i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:时钟域交叉分析方法
下一篇:dfrobotIO传感器扩展板简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~