java中求最大公约数和最小公倍数的方法
来源:互联网 发布:图像对比识别软件 编辑:程序博客网 时间:2024/06/05 18:46
import java.util.*;
/*求最大公约数和最小公倍数*/
public class MaxCommonDivisorAndMinCommonMultiple {
public class MaxCommonDivisorAndMinCommonMultiple {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);// 接收控制台输入的信息
Scanner scan = new Scanner(System.in);// 接收控制台输入的信息
System.out.print("请输入第一个整数:");
int num1 = scan.nextInt(); // 取出控制台输入的信息
int num1 = scan.nextInt(); // 取出控制台输入的信息
System.out.print("请输入第二个整数:");
int num2 = scan.nextInt(); // 取出控制台输入的信息
int num2 = scan.nextInt(); // 取出控制台输入的信息
System.out.println(maxCommonDivisor(num1, num2));// 调用maxCommonDivisor()方法
System.out.println(minCommonMultiple(num1, num2));// 调用minCommonMultiple()方法
}
System.out.println(minCommonMultiple(num1, num2));// 调用minCommonMultiple()方法
}
// 递归法求最大公约数
public static int maxCommonDivisor(int m, int n) {
if (m < n) {// 保证m>n,若m<n,则进行数据交换
int temp = m;
m = n;
n = temp;
}
if (m % n == 0) {// 若余数为0,返回最大公约数
return n;
} else { // 否则,进行递归,把n赋给m,把余数赋给n
return maxCommonDivisor(n, m % n);
}
}
public static int maxCommonDivisor(int m, int n) {
if (m < n) {// 保证m>n,若m<n,则进行数据交换
int temp = m;
m = n;
n = temp;
}
if (m % n == 0) {// 若余数为0,返回最大公约数
return n;
} else { // 否则,进行递归,把n赋给m,把余数赋给n
return maxCommonDivisor(n, m % n);
}
}
// 循环法求最大公约数
public static int maxCommonDivisor2(int m, int n) {
public static int maxCommonDivisor2(int m, int n) {
if (m < n) {// 保证m>n,若m<n,则进行数据交换
int temp = m;
m = n;
n = temp;
}
while (m % n != 0) {// 在余数不能为0时,进行循环
int temp = m % n;
m = n;
n = temp;
}
return n;// 返回最大公约数
}
int temp = m;
m = n;
n = temp;
}
while (m % n != 0) {// 在余数不能为0时,进行循环
int temp = m % n;
m = n;
n = temp;
}
return n;// 返回最大公约数
}
// 求最小公倍数
public static int minCommonMultiple(int m, int n) {
return m * n / maxCommonDivisor(m, n);
}
}
public static int minCommonMultiple(int m, int n) {
return m * n / maxCommonDivisor(m, n);
}
}
阅读全文
0 0
- java中求最大公约数和最小公倍数的方法
- 求最大公约数和最小公倍数的方法
- 求最小公倍数和最大公约数的方法
- 求最大公约数和最小公倍数的方法
- Java求最大公约数和最小公倍数
- java求最小公倍数和最大公约数
- Java求最大公约数和最小公倍数
- java 求最大公约数和最小公倍数
- Java求最大公约数和最小公倍数
- java求最大公约数和最小公倍数
- Java求最大公约数和最小公倍数
- 用java中继承和方法重写实现求最大公约数和最小公倍数
- 一种很少见的求最大公约数和最小公倍数的方法
- java中求两个数的最小公倍数,最大公约数的简便方法
- 求两个数最大公约数和最小公倍数的简便方法
- 两种方法求最大公约数和最小公倍数
- 两种方法求最大公约数和最小公倍数
- 求最大公约数和最小公倍数(普通方法)
- c++写时拷贝
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 45: illegal multibyte sequence
- java虚拟机 JVM
- 注释转换(C到C++的注释转换)
- 课堂学习——HDUOJ-1452
- java中求最大公约数和最小公倍数的方法
- Angular 设置input[number] 的初始值和双向绑定的使用
- linux学习之旅(十三)&& 系统虚拟机管理
- API学习IdentityHashMap
- leetcode 650. 2 Keys Keyboard
- leetcode-7.30
- 详解浏览器渲染页面的过程
- Java常用排序算法/程序员必须掌握的8大排序算法
- OpenCV学习之读取摄像机