题目:求最小公倍数

题目描述
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
输入描述:
输入两个正整数A和B。
输出描述:
输出A和B的最小公倍数。
示例1
输入
5
7
输出
35

解题思路:
首先求解两者的最大公约数,最小公倍数=两数的乘积/最大公倍数。
那么如何求解最大公约数呢?
求最大公约数:辗转相除法(p是两者中的大数,q是两者中的小数)
1. p%q,令ys为所得余数(0≤ys<q) 若ys=0,算法结束,q即为答案
2. 互换:置 p←q,q←ys,并返回第一步

代码实现:

import java.util.*;
public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);int num1=in.nextInt();int num2=in.nextInt();//首先求两个数的最大公约数int ys=gcd(num1,num2);//System.out.println(ys);//最小公倍数=两数的乘积/最大公倍数int maxVal=num1*num2/ys;System.out.println(maxVal);}private static int gcd(int num1, int num2) {//num1是两个中的最大数int p=Math.max(num1, num2);int q=Math.min(num1, num2);int ys=p%q;while(ys!=0) {p=q;q=ys;ys=p%q;}return q;}
}

求最小公倍数_Java相关推荐

  1. 常见算法:C语言求最小公倍数和最大公约数三种算法

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

  2. python求最小公倍数_python求最大公约数和最小公倍数的简单方法

    python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...

  3. 算法练习一:求最小公倍数

    求最小公倍数, 两个数的乘积=2个数的最大公约数*最小公倍数 最大公约数的求法:辗转相除法. 2个数a和b,最大公约数等于a/b的余数r和b的最大公约数, 如果r余数为0则b为最大公约数 privat ...

  4. JavaScript求最小公倍数

    文章出自个人博客https://knightyun.github.io/2019/09/03/js-lcm,转载请申明. 最小公倍数(Least Common Multiple) 最小公倍数是中学数学 ...

  5. php怎么求最小公倍数,PHP编程求最大公约数与最小公倍数的方法示例

    本文实例讲述了PHP编程求最大公约数与最小公倍数的方法.分享给大家供大家参考,具体如下: //求最大公约数 function max_divisor($a,$b) { $n = min($a, $b) ...

  6. Python程序:求最小公倍数

    Python程序:求最小公倍数 --摘自远山启<数学与生活>第二版 1.大数倍数法 2.利用最大公约数 两个整数的乘积除以它们的最大公约数,就是它们的最小公倍数. Python的math模 ...

  7. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...

    详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...

  8. light_oj 1236 求最小公倍数( lcm(a,b) )等于n的数对 素因数分解

    light_oj 1236 求最小公倍数( lcm(a,b) )等于n的数对  素因数分解 H - Pairs Forming LCM Time Limit:2000MS     Memory Lim ...

  9. 最小公倍数用c语言,如何用C语言求最小公倍数。。。

    满意答案 wqiusk 2014.04.10 采纳率:49%    等级:9 已帮助:868人 主要是辗转相除法. 方法一.不设函数 #include <stdio.h> int main ...

  10. c语言中最小公倍数算法,常见算法:C语言求最小公倍数和最大公约数三种算法...

    最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接 求 ...

最新文章

  1. Python+OpenCV 图像处理系列(5)—— 图像 ROI 操作及通道的拆分合并
  2. mysql 索引类型案例_Mysql索引类型与基本用法实例分析
  3. Dapper,大规模分布式系统的跟踪系统--转
  4. 前端为什么有的接口明明是成功回调却执行了.catch失败回调_Web前端:ES6是干什么的?(下)...
  5. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  6. Charm Bracelet(POJ-3624)
  7. python模块之logging
  8. python画折线图-python如何画折线图
  9. iPhone X 不充电维修案例
  10. python鼠标拖拽功能_python 基于selenium实现鼠标拖拽功能
  11. ViewUI高保真 原型元件库操作指南
  12. 【CF446B】 DZY Loves Modification
  13. a java programe about tcp server
  14. BootStrap笔记-下拉菜单的使用
  15. 前端开发者应该知道的 CSS 小技巧
  16. 针对Intel芯片mac、win平台对cpu功耗、频率、电源等信息检测
  17. 在嵌入式板子ARMv7 上利用neon对彩色图转换为灰度图进行加速
  18. 『网络迷踪』ctfshow-国足加油
  19. cocos2dx 3.0 整合 cocostudio
  20. ubuntu 16.04配置嵌入式linux开发环境出现Unable to locate package lib32bz2-1.0

热门文章

  1. 这四个想法试图搞定整个互联网的安全
  2. 在CentOS Linux系统上,启用ssh服务
  3. 富士急乐园免税店将开业,打造游园购物访日体验
  4. 创建一个ROS工作空间(ROS Workspace)过程中遇到的问题
  5. signature=a50e5f0f4a417f58d5844d45a67fb641,angular中文转拼音工具
  6. C语言象棋马的遍历程序,马走日遍历
  7. C语言函数的定义和声明
  8. 网站跳出率高怎么解决?
  9. iOS开发面试和底层学习视频整理合集
  10. java注解(Annotation)-小羊的记录本(转)