[20-04-26][Self-test 5]Java LCM & GCD
时间:2020-04-26
本文章向大家介绍[20-04-26][Self-test 5]Java LCM & GCD,主要包括[20-04-26][Self-test 5]Java LCM & GCD使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 package test_1_5; 2 3 import java.util.Scanner; 4 5 public class LCM_GCD { 6 7 public static void main(String[] args) { 8 9 /** 输入两个正整数m和n,求其最大公约数和最小公倍数。 */ 10 Scanner sc = new Scanner(System.in); 11 System.out.println("请输入一个正整数:"); 12 int num1 = sc.nextInt(); 13 System.out.println("请输入另一个正整数:"); 14 int num2 = sc.nextInt(); 15 16 getGCD(num1, num2); 17 getLCM(num1, num2); 18 19 } 20 21 /** 获取最大公约数 */ 22 private static void getGCD(int num1, int num2) { 23 24 int minNum = num1 > num2 ? num2 : num1; 25 int res = 1; 26 for (int i = 1; i <= minNum; i++) { 27 if (num1 % i == 0 && num2 % i == 0) { 28 res = i; 29 } 30 } 31 32 System.out.println("最大公约数是" + res); 33 34 } 35 36 /** 获取最小公倍数 */ 37 private static void getLCM(int num1, int num2) { 38 39 int max = num1 * num2; 40 int minNum = num1 > num2 ? num2 : num1; 41 int res = 1; 42 for (int i = minNum; i <= max; i++) { 43 if (i % num1 == 0 && i % num2 == 0) { 44 res = i; 45 break; 46 } 47 } 48 49 System.out.println("最小公倍数是" + res); 50 51 } 52 53 }
结果如下:
请输入一个正整数:
15
请输入另一个正整数:
20
最大公约数是5
最小公倍数是60
原文地址:https://www.cnblogs.com/mirai3usi9/p/12781700.html
- Golang实现Fibonacii的几种算法
- 【译】使用 dotnet watch 开发 ASP.NET Core 应用
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)
- Golang语言切片slice的线程协程安全问题
- ASP.NET Core 在 Azure 开启 HTTPS
- 算法基础:最大递减数问题(Golang实现)
- 亲身经历的痛--database/sql: Stmt的使用以及坑
- Ubuntu上通过nginx部署Django笔记
- Go学习笔记:golang交叉编译
- Python魔术方法-Magic Method
- python类中super()和__init__()的区别
- Python正则表达式:最短匹配
- 转--Go时间格式化和类型互换操作
- Python标准库(1) — itertools模块
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 论文笔记&翻译——Enhanced LSTM for Natural Language Inference(ESIM)
- Day 5:用两个栈实现队列
- C++核心准则T.42:使用模板别名简化记法并隐藏实现细节
- Python实战——ESIM 模型搭建(keras版)
- MapReduce工作笔记——Job调度参数设置
- 矩阵操作试题(C++/Python)——矩阵元素逆时针旋转90度(升级版)
- Macdown中[toc]无法生成目录解决方法
- Linux实用技巧——mkdir创建多级新目录
- C++核心准则T.43: 定义别名时,using比typedef更好
- C++核心准则T.44:使用函数模板推断类模板参数类型(如果可能)
- python函数——浅拷贝copy()以及深拷贝deepcopy()
- 数据结构算法操作试题(C++/Python)——两数之和
- C++核心准则T.46:要求模板参数最少是正规或半正规的
- python函数——List获取索引(多相同值解决方法)
- C++核心准则T.47:避免使用通用名称的高度不受限模板