java - 求最大公约数和最小公倍数
根据提示输入两个正整数 m 和 n,求其最大公约数和最小公倍数 并进行控制台输出。
原理分析
在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。
结果演示
代码演示
package com.one;import java.util.Scanner;public class Dyxn {public static Scanner input = new Scanner(System.in);public static void main(String[] args) {System.out.println("请输入两个数来求最大公约数和最小公倍数:");System.out.println("请输入第一个数:");int a = input.nextInt();System.out.println("请输入第二个数");int b = input.nextInt();Deff cd = new Deff();int x = cd.deff(a,b); //调用函数找到最大公约数int y=a*b/x; //两个数的积除以最大公约数就是最小公倍数System.out.println("最大公约数:"+x);System.out.println("最小公倍数:"+y);}}
class Deff{public int deff(int a, int b){if(a<b){a=a^b;b=a^b;a=a^b;}while(b!=0){if(a==b)return a;else{int k=a%b;a=b;b=k;}}return a;}
}
深入Java,逻辑练习,了解更多关注我哟!!!
java - 求最大公约数和最小公倍数相关推荐
- Java求最大公约数与最小公倍数
Java求最大公约数与最小公倍数 Java求最大公约数与最小公倍数 import java.util.Scanner;public class Main {public static void mai ...
- java求最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数是我们学习各种语言常见的一种问题,给定如何求出两个数,求出最小公倍数和最大公约数,其实只要我们理解意思,发现规律,这道题还是比较容易的,下面来看一下代码实现: // 输 ...
- java求约数_[转载]Java求最大公约数与最小公倍数
(看到一份不错的总结,拿来收着) 如果数a能被数b整除,a就叫做b的倍数,b就叫做作a的约数.约数和倍数都表示一个数与另一个数的关系,不能单独存在.如只能说16是某数的倍数,2是某数的约数,而不能孤立 ...
- C#/java 求最大公约数和最小公倍数
以下是主框架: //以下为求最大公约数s for(int i=1;i<=(a<b?a:b);i++) { if(a%i==0&&b%i==0) max=i; } //以下为 ...
- python中求最小公约数,python求最大公约数和最小公倍数的简单方法
python求最大公约数和最小公倍数的简单方法 python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于 ...
- 计算机编程求最大公约数与最小公倍数,这是一个常见的简单算法
计算最大公约数和最小公倍数是简单常见的算法,他有多种方式实现,比如:穷举法.辗转相除法.相减法等等,方法很多,目的相同,下面就用其中一种方法,辗转相除法来完成这个算法,下面将用计算机编程的方式实现. ...
- c语言有参有类最小公倍数,C语言求最大公约数和最小公倍数算法
C 语言求最大公约数和最小公倍数算法 C 语言求最大公约数和最小公倍数可以说是C 语言编程学习中一个重点和难点,它常常作为计算机专业学生参加各种考试必须要把握的内容.其算法方面除常用的辗转相除法外.还 ...
- python计算最大公约数和最小公倍数_python怎么求最大公约数和最小公倍数
python怎么求最大公约数和最小公倍数 一.求最大公约数 用辗转相除法求最大公约数的算法如下: 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数.比如10和 ...
- C语言求最大公约数与最小公倍数
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105022773 求 ...
最新文章
- jquery的全选,全不选,反选
- shiro的QuickStart
- delphi xe firedac mysql_xe6+firedac 连接sybase
- Java里optionsMenu.add_NoActionBar主题下如何添加OptionsMenu
- 利用Unity实现AOP
- 软件工程 第一次作业
- sql如何取前几行_10 个不为人知的 SQL 技巧
- Android 学习心得(2)——Android内置数据库SQLite
- C++实现字符串数组的计数功能总结
- 电脑常用快捷键和操作你值得拥有!
- 地震matlab频域分析,基于matlab的地震数据的分析.doc
- 使用npm运行react程序报错The 'mode' option has not been set, webpack will fallback to 'production' for th
- 小白刷LeeCode(算法篇)5
- 《认知突围:做复杂时代的明白人》感想
- logback.xml和日志输入格式说明
- 【转】人脸识别图像库
- 【Web】Hexo+Butterfly+Github+Coding搭建个人博客
- error2448C语言,VS 报错 error C2448: “main”: 函数样式初始值设定项类似函数定义 问题的解决方法...
- 双离合档把上按钮作用_求双离合档位详细解释
- 谈谈google news
热门文章
- 搜狐视频怎么开启青少年模式
- vue项目使用electron打包成桌面应用
- mysql数据库表名大小写敏感_Mysql数据库名和表名的大小写敏感性问题
- Shiro 实战教程
- Java微服务篇1——SpringBoot
- MySQL 索引类别与索引使用指南
- java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...
- html 图片使用scale,缩放:scale() - CSS3 | 绿叶学习网
- java 教室借用管理系统_[内附完整源码和文档] 基于JAVA语言的学生选课信息管理系统...
- Git初学札记(九)————EGit检出远程分支