最大公约数and最小公倍数(Java版)
2024-09-05 09:13:00
1、最大公约数and最小公倍数
import java.util.Scanner;
public class MultipleAndDivisor {
public static void main(String[] args){
//创建一个对象
Scanner scan = new Scanner(System.in);
//输入两个整数
System.out.println("请输入第一个整数");
int num1 = scan.nextInt();
System.out.println("请输入第二个整数");
int num2 = scan.nextInt();
int min = 1;
int max = 1;
int divisor = 1; //divisor保存最大公约数
int multiple = 1; //multiple保存最小公倍数
if(num1 > num2){ //将大的数值交给max,小的交个min。
max = num1;
min = num2;
}else if(num1 < num2){
max = num2;
min = num1;
}else{
divisor = num1; //两数相等时,最大公约数==最小公倍数
multiple = num1;
}
//最大公约数
//取小的那个值,递减迭代
for (int i = min; i >= 1; i--) {
if(num2 % i ==0 && num1 % i ==0){
divisor = i;
break;
}
}
//最小公倍数
multiple = max; //假设最小公倍数为max本身
for (int i = 1; multiple <= num1 * num2; i++){//公倍数
multiple = max * i; //倍数迭代
if(multiple % min == 0){
break;
}
}
System.out.println(num1 + "和" + num2 + "的最大公约数是" + divisor + ",最小公倍数是" + multiple);
}
}
//运行示例
请输入第一个整数
12
请输入第二个整数
20
12和20的最大公约数是4,最小公倍数是60
最新文章
- Quartz Spring与Spring Task总结
- 使用.NET统计文件夹中文件总数
- noip2008普及组4题题解-rLq
- 使用idea创建maven的web项目
- ***Java多线程发展简史
- SpringMVC源码解析 - HandlerMethod
- 浅谈python 手机crash和app crash循环执行问题
- Deming管理系列(2)——怎样开发度量能力
- 找出一个文件夹下后缀名为.jpg的文件
- SQL Server 虚拟化(1)——虚拟化简介
- PIL库自我学习总结及应用(美白,磨皮,搞笑图片处理)
- IP代理网址
- HttpClient throws TaskCanceledException on timeout
- MapReduce 计数器简介
- NB-IOT_BC95_B5常用AT指令集
- C#:注册组件 (cmd)
- 那些年的 网络通信之 TCP/IP 传输控制协议 ip 加 端口 ---
- django session入门详解
- WSTMart商城系统数据字典
- 20155307 《Java程序设计》课堂实践项目数据库
热门文章
- WordPress安装篇(5):源码编译安装LNMP并部署WordPress
- Waymo object detect 2D解决方案论文拓展
- 【题解】coin HDU2884 多重背包
- Springboot集成Spring Security实现JWT认证
- Vue实现点击复制文本内容(原生JS实现)
- ceph-csi源码分析(2)-组件启动参数分析
- excel匹配函数vlookup和lookup
- 第4章:kubectl命令行管理工具
- Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)
- 使用gitlab自带的ci/cd实现.net core应用程序的部署