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

最新文章

  1. Quartz Spring与Spring Task总结
  2. 使用.NET统计文件夹中文件总数
  3. noip2008普及组4题题解-rLq
  4. 使用idea创建maven的web项目
  5. ***Java多线程发展简史
  6. SpringMVC源码解析 - HandlerMethod
  7. 浅谈python 手机crash和app crash循环执行问题
  8. Deming管理系列(2)——怎样开发度量能力
  9. 找出一个文件夹下后缀名为.jpg的文件
  10. SQL Server 虚拟化(1)——虚拟化简介
  11. PIL库自我学习总结及应用(美白,磨皮,搞笑图片处理)
  12. IP代理网址
  13. HttpClient throws TaskCanceledException on timeout
  14. MapReduce 计数器简介
  15. NB-IOT_BC95_B5常用AT指令集
  16. C#:注册组件 (cmd)
  17. 那些年的 网络通信之 TCP/IP 传输控制协议 ip 加 端口 ---
  18. django session入门详解
  19. WSTMart商城系统数据字典
  20. 20155307 《Java程序设计》课堂实践项目数据库

热门文章

  1. WordPress安装篇(5):源码编译安装LNMP并部署WordPress
  2. Waymo object detect 2D解决方案论文拓展
  3. 【题解】coin HDU2884 多重背包
  4. Springboot集成Spring Security实现JWT认证
  5. Vue实现点击复制文本内容(原生JS实现)
  6. ceph-csi源码分析(2)-组件启动参数分析
  7. excel匹配函数vlookup和lookup
  8. 第4章:kubectl命令行管理工具
  9. Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)
  10. 使用gitlab自带的ci/cd实现.net core应用程序的部署