博客
关于我
求两个数的最大公因数 求两个数的最小公倍数
阅读量:390 次
发布时间:2019-03-05

本文共 683 字,大约阅读时间需要 2 分钟。

求两个数的最大公因数与最小公倍数

求两个数的最大公因数

解决思路:辗转相除法

程序代码:public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int c = a % b;while (a % b != 0) {a = b;b = c;}System.out.println("两个数的最大公约数为:" + b);}

运行结果:输入任意两个整数,程序将返回它们的最大公约数。

求两个数的最小公倍数

解决思路:从两个数中较大的数开始遍历,找到第一个同时能被这两个数整除的数即为最小公倍数。

程序代码:public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNextInt()) {int a = sc.nextInt();int b = sc.nextInt();int max = a > b ? a : b;for (int i = max; ; i++) {if (i % a == 0 && i % b == 0) {System.out.println("最小公倍数为:" + i);break;}}}}

程序运行时,输入多组整数,输出每组的最小公倍数。

这两个程序均采用了简洁的实现方式,分别利用辗转相除法和逐次递增法来解决最大公因数和最小公倍数的问题。

转载地址:http://xcpzz.baihongyu.com/

你可能感兴趣的文章
计算输入的一句英文语句中单词数
查看>>
lvs+keepalive构建高可用集群
查看>>
Mysql高可用架构(主从同步)
查看>>
mysql主从延迟高的原因
查看>>
ATS缓存数据结构
查看>>
glob模块
查看>>
6 个 Linux 运维典型问题
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
oracle无法启动asm实例记录
查看>>
取消vim打开文件全是黄色方法
查看>>
一个系统部署多个tomcat实例
查看>>
HP服务器设置iLO
查看>>
从头实现一个WPF条形图
查看>>
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
查看>>
使用QT实现一个简单的登陆对话框(纯代码实现C++)
查看>>
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
查看>>
GLFW 源码 下载-编译-使用/GLAD配置
查看>>
针对单个网站的渗透思路
查看>>
Typescript 学习笔记六:接口
查看>>
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
查看>>