import java.util.Scanner;
/**
* 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。
*
* 用辗转相除法求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数;
* 又用第二个余数除第一个余数,得第三个余数;
* 这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
* 最小公倍数为两个数相乘然后除以最大公约数
*
* @author sailor
*
*/
public class Common_Divisor {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入第一个数");
int a=in.nextInt();
System.out.println("请输入第二个数");
int b=in.nextInt();
System.out.println(a+"和"+b+"的最大公约数是"+getMaxCommon_Divisor(a, b));
System.out.println(a+"和"+b+"的最小公倍数是"+getMincommon_multiple(a, b));
}
// 求最大公约数
public static int getMaxCommon_Divisor(int a, int b) {
int max = Math.max(a, b);
int min = Math.min(a, b);
int mod = max % min;
if (mod == 0) {
return min;
} else {
return getMaxCommon_Divisor(mod, min);
}
}
// 求最大公约数
public static int getMincommon_multiple(int a, int b) {
return (a * b) / getMaxCommon_Divisor(a, b);
}
}
分享到:
相关推荐
JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源) JAVA代码检查工具(开源)
将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类将java代码生成html并且高亮显示的类
日历java代码日历java代码日历java代码
JAVA代码反编译工具,把class反编译成.java文件
JAVA代码优化工具,
java代码学校代码 java代码学校代码 java代码学校代码
朴素贝叶斯java代码参考朴素贝叶斯java代码参考
protobuf java代码生成,protobuf java代码生成,protobuf java代码生成,protobuf java代码生成
java代码评审检查表:包含java常用代码审查内容
wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径, wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径
powerDesigner 导出 JAVA 代码
java代码审查表.pdf
java代码自动生成工具,可按个人需求自由扩展。
Java代码的30条经验总结
贪吃蛇网络版 java代码
最新版java代码生成器基于springMvc+mysql 后台功能一键生成 压缩包里的jdk文件目录 请自行下载jdk1.8.0_45版本并覆盖进去 没有jdk是运行不起来的 也可以下载其他jdk版本 但是jdk1.8.0_45这个文件目录名称不要更改 ...
java代码-使用java解决读取U盘信息的源代码 ——学习参考资料:仅用于个人学习使用!
java2python--java代码转python工具
Java代码生成工具新版 支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,...
阿里巴巴Java代码规范