当a mod b=0 时gcd(a,b)=b,否则

gcd(a,b) = gcd(b,a mod b)

递归或循环运算得出结果

最小公倍数=a*b/gcd(a,b)

public final class Demo {

// 功能:获取两个整数的最大公约数

// 输入:两个整数

// 返回:最大公约数

public static long getMaxDivisor(long lFirstInput, long lSecondInput)

{

long max=Math.max(lFirstInput, lSecondInput);

long min=Math.min(lFirstInput, lSecondInput);

if(max%min==0) //递归必须有结束条件

return min;

return getMaxDivisor(min, max%min); //辗转相除法

}

// 功能:获取两个整数的最小公倍数

// 输入:两个整数

// 返回:最小公倍数

public static long getMinMultiple(long lFirstInput, long lSecondInput)

{

return lFirstInput*lSecondInput/getMaxDivisor(lFirstInput, lSecondInput);

}

}

java两个数最大公约数和最小公倍数,java求两个数的最大公约数和最小公倍数相关推荐

  1. Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数

    今天参加腾讯笔试,做编程题时在最小公倍数.最大公约数这些这么简单的知识点上卡壳了,自信心受到强烈的打击,下来后猛复习了这方面的相关编程知识. 有以下几个关键点: 1.任意正整数的最大公约数.最小公倍数 ...

  2. 三种算法求两个正整数的最大公约数和最小公倍数;求三个数的最大公约数和最小公倍数

    第二次作业 题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整 ...

  3. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数

    *5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...

  4. python求两数最大公因数_『用python求俩个数的最大公约数和最小公倍数』

    python:用递归的方法编写一个函数gys(x,y),计算两个数字的最大公约数. (提示,大的 def gys(x,y): a,b=max(x,y),min(x,y) c=a%b if c==0: ...

  5. Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;

    目录 一.实现两个字符串数组的逆序排序,输出结果为字符串数组 解题思路: 具体代码: 运行截图: 二.求两个整形数组的交集 具体代码: 运行截图: 三.求两个浮点型数组的并集 解题思路: 具体代码: ...

  6. c语言如何求两个数最大公约数,c语言如何求两个数的最大公约数

    c语言求两个数的最大公约数的方法:首先新建一个C语言源程序,并直接输入两个正整数a和b:然后取a,b这两个数中的较小值,存放到变量n中:接着从两个数a和b中的较小数开始,依次逐个减小1:.最后点击工具 ...

  7. python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数

    题目 求三个数的最小公倍数 思路 首先求两个数的最小公倍数,再求这个最小公倍数与第三个数的最小公倍数就是最终结果 有两种方案求两个数的最小公倍数 1. 分解质因数,也是短除法(在程序上差别不大) 循环 ...

  8. php两个字符串公共,C++_C语言求两个字符串的最长公共子串,本文实例讲述了C语言求两个字 - phpStudy...

    C语言求两个字符串的最长公共子串 本文实例讲述了C语言求两个字符串的最长公共子串的方法.分享给大家供大家参考.具体实现方法如下: #include "stdio.h" #inclu ...

  9. c语言怎么取一个数的平均值,c语言如何求n个数的平均值?

    c语言求n个数的平均值: 推荐:<c语言教程> #include int main(void) { int a[100] = { NULL };//初始化数组元素 int i = 0, n ...

  10. python求两个数的最大公约数和最小公倍数_Python求两个数最大公约数、最小公倍数...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. mysql中堆和栈_堆和栈的区别
  2. mysql系统变量_MySQL 系统变量(system variables)
  3. PetClinic 没有分页功能
  4. C语言 2048小游戏
  5. 在Quartus下仿真FIFO的读写
  6. 引用dll文件要复制到本地
  7. antd select option 设置字体颜色_匹配颜色是照片合成重要关键点
  8. ORACLE虚拟索引(Virtual Index)
  9. Linux kernel路由机制分析(下)
  10. 遗传算法原理及应用二(交叉算子、变异算子与运行参数选择)
  11. java封装继承多态的理解_深入理解Java面向对象三大特性 封装 继承 多态
  12. Cisco RV180W 路由器设置
  13. cad文字宽度因子_CAD怎么设置中输入的文字宽度统一?
  14. 【C语言】把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
  15. 手机充值 html,仿京东手机充值进度导航_html/css_WEB-ITnose
  16. Live Archive 6657
  17. 无线网络-何为ISM频段?
  18. Kubernetes:如何解决从k8s.gcr.io拉取镜像失败问题
  19. JavaIO—Day21
  20. VRTK_Artificial Rotator(人工旋转器)脚本属性详解

热门文章

  1. 小程序如何实现tab切换,一部到位
  2. IaaS, PaaS和SaaS公司都做些什么
  3. NLP《语言模型(一)-- 基于统计的N-Gram语言模型》
  4. linux修改默认python版本_将Linux下python默认版本切换成替代版本
  5. 【转】HTML中的map标签
  6. 决策树模型(ID3/C4.5/CART)原理和底层代码解读 学习笔记
  7. virtual.lab motion用表达式控制载荷
  8. Redis(数据类型及操作指令、Java连接Redis)
  9. 线性代数【9】 - 特征值和特征向量
  10. python supervisor 日志_Supervisor使用详解