- 浏览: 129967 次
- 性别:
- 来自: 河北
文章分类
- 全部博客 (93)
- 生活感悟 (1)
- 面试 (3)
- struts2 (1)
- java 综合 (25)
- 杂 (4)
- 数据库综合 (3)
- 数据库-Mysql (2)
- 数据库-SQLServer (0)
- 数据库-Oracle (0)
- 数据库-PostgreSQL (0)
- 数据库-SQLite (0)
- 数据库-MongoDB (0)
- 数据库-Redis (0)
- 操作系统-Windows (4)
- 操作系统-Linux (0)
- 操作系统-Mac (0)
- 操作系统-Unix (0)
- 移动端-Android (0)
- 移动端-IOS (0)
- 开发环境-Eclipse (1)
- 开发环境-IntelliJ IDEA (0)
- JEE-Spring (1)
- JEE-Hibernate (0)
- JEE-Struts2 (1)
- JEE-Struts (0)
- JEE-Spring Cloud (0)
- JEE-Spring Boot (0)
- JEE-接口调试 (0)
- 云计算-Zookeeper (0)
- 云计算-Hadoop (0)
- 云计算-HBase (0)
- 测试-JUnit (0)
- 测试-JMeter (0)
- 项目管理 (0)
- 版本控制 (0)
- 消息中间件 (0)
- 应用服务器-Tomcat (2)
- 应用服务器-Jetty (0)
- 框架-Antlr (0)
- 编程语言-Java (1)
- 编程语言-C# (0)
- 编程语言-C (0)
- 编程语言-Python (0)
- 编程语言-Lua (0)
- 编程语言-Javascript (0)
最新评论
-
java苏打粉:
...
java servlet doPost与doGet方法的理解 -
真狼王:
将禁用脚本测试(Internet Exploer)和禁用脚本调 ...
ie下调试javascript -
javaservers:
说了个大概原理,没做任何实现那。
JDBC连接池 -
yangzhihuan:
都是些实用的技巧.整理是很辛苦了,多谢分享.
jquery 常用技巧
下面的方法是用递归解决的。如求几个整数的最小公倍数的时候,先求前两个的最小公倍数,然后求这个数与第三个数的最小公倍数,依次,即可求出。
Java代码
public class LeastCommonMultiple
{
public static void main(String[] args)
{
int[] arr = {6, 9, 3, 12};
int result = -1;
LeastCommonMultiple lcm = new LeastCommonMultiple();
result = lcm.getMinCommonMultiple(arr);
System.out.println(result);
result = lcm.getMaxDivisor(arr);
System.out.println(result);
}
public int getMinCommonMultiple(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMinCommonMultiple(result, arr[i]);
}
return result;
}
public int getMaxDivisor(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMaxDivisor(result, arr[i]);
}
return result;
}
public int getMinCommonMultiple(int a, int b)
{
int result = -1;
int temp = -1;
temp = getMaxDivisor(a, b);
result = a * b;
result = result / temp;
return result;
}
public int getMaxDivisor(int a, int b)
{
int temp = -1;
if(a < b)
{
temp = a;
a = b;
b = temp;
}
while(b != 0)
{
a = a % b;
temp = a;
a = b;
b = temp;
}
return a;
}
}
public class LeastCommonMultiple
{
public static void main(String[] args)
{
int[] arr = {6, 9, 3, 12};
int result = -1;
LeastCommonMultiple lcm = new LeastCommonMultiple();
result = lcm.getMinCommonMultiple(arr);
System.out.println(result);
result = lcm.getMaxDivisor(arr);
System.out.println(result);
}
public int getMinCommonMultiple(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMinCommonMultiple(result, arr[i]);
}
return result;
}
public int getMaxDivisor(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMaxDivisor(result, arr[i]);
}
return result;
}
public int getMinCommonMultiple(int a, int b)
{
int result = -1;
int temp = -1;
temp = getMaxDivisor(a, b);
result = a * b;
result = result / temp;
return result;
}
public int getMaxDivisor(int a, int b)
{
int temp = -1;
if(a < b)
{
temp = a;
a = b;
b = temp;
}
while(b != 0)
{
a = a % b;
temp = a;
a = b;
b = temp;
}
return a;
}
}
输出为:
Java代码
36
3
Java代码
public class LeastCommonMultiple
{
public static void main(String[] args)
{
int[] arr = {6, 9, 3, 12};
int result = -1;
LeastCommonMultiple lcm = new LeastCommonMultiple();
result = lcm.getMinCommonMultiple(arr);
System.out.println(result);
result = lcm.getMaxDivisor(arr);
System.out.println(result);
}
public int getMinCommonMultiple(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMinCommonMultiple(result, arr[i]);
}
return result;
}
public int getMaxDivisor(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMaxDivisor(result, arr[i]);
}
return result;
}
public int getMinCommonMultiple(int a, int b)
{
int result = -1;
int temp = -1;
temp = getMaxDivisor(a, b);
result = a * b;
result = result / temp;
return result;
}
public int getMaxDivisor(int a, int b)
{
int temp = -1;
if(a < b)
{
temp = a;
a = b;
b = temp;
}
while(b != 0)
{
a = a % b;
temp = a;
a = b;
b = temp;
}
return a;
}
}
public class LeastCommonMultiple
{
public static void main(String[] args)
{
int[] arr = {6, 9, 3, 12};
int result = -1;
LeastCommonMultiple lcm = new LeastCommonMultiple();
result = lcm.getMinCommonMultiple(arr);
System.out.println(result);
result = lcm.getMaxDivisor(arr);
System.out.println(result);
}
public int getMinCommonMultiple(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMinCommonMultiple(result, arr[i]);
}
return result;
}
public int getMaxDivisor(int[] arr)
{
int result = arr[0];
for(int i=1; i<arr.length; i++)
{
result = getMaxDivisor(result, arr[i]);
}
return result;
}
public int getMinCommonMultiple(int a, int b)
{
int result = -1;
int temp = -1;
temp = getMaxDivisor(a, b);
result = a * b;
result = result / temp;
return result;
}
public int getMaxDivisor(int a, int b)
{
int temp = -1;
if(a < b)
{
temp = a;
a = b;
b = temp;
}
while(b != 0)
{
a = a % b;
temp = a;
a = b;
b = temp;
}
return a;
}
}
输出为:
Java代码
36
3
发表评论
-
Webservice 报错 Have you run APT to generate them
2013-08-27 10:23 928原因是找不到类 ,生成webservice 后自运生成包装类, ... -
你的java单例安全吗
2010-12-05 20:51 775今天在写一个东西需要用的单例模式,一般的单列模式可分为以下两种 ... -
java 命名规则
2010-11-27 11:43 989变量 第一位为英文小写字母,该英文小写字母代表变数类型。然后 ... -
HashSet和TreeSet的区别
2010-11-27 11:32 997今天学到的,备注一下: 1、Treeset中的数据是自 ... -
java的静态方法和非静态方法
2010-11-27 00:02 851public class Test { p ... -
java之try与finally语句(2)
2010-11-26 23:55 932接上一篇,跟上一篇代码差不多,就是修改了a的值为double类 ... -
java try finally
2010-11-26 23:50 997如下面的代码,结果就不解释了。 Java代码 pub ... -
抽象类和接口区别
2010-11-26 23:47 856如下代码,是使用接口时需要注意的问题。 Java代码 pu ... -
java之final, finally, finalize的区别
2010-11-26 23:44 9741. final 用于声明属性,方法和类,分别表示属性不可变, ... -
java汉字截取问题
2010-11-26 23:40 784public class Test { p ... -
java之String变量和“==”操作符(1)
2010-11-26 23:26 919先看下面的代码,有助于后面的理解。 Java代码 p ... -
java之String变量和“==”操作符(2)
2010-11-26 23:18 800Java代码 public class StringTest ... -
java 之动态绑定和静态绑定
2010-11-26 22:59 858package cn.lifx.test; pub ... -
java基础之"=="操作符
2010-11-26 21:16 628Java代码 public class Test { ... -
java 内部类测试
2010-11-26 20:53 969Java代码 public class OuterInner ... -
java 之继承
2010-11-26 20:48 769public class Test { p ... -
java catch 语句
2010-11-26 20:44 1028public class Test { p ... -
java try catch exception
2010-11-26 20:40 1147public class InputTest { ... -
java类的初始化
2010-11-26 20:35 781Java代码 public class Test1 ... -
无法进入构造方法
2010-11-26 20:32 810刚刚搞定了一个大bug 搞了好几个小时了 问题很简单 ...
相关推荐
根据提供的文件信息,本文将详细解释如何使用C语言来实现最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)的计算。 ### 最大公约数(GCD) #### 概念 最大公约数是指两个...
用LabVIEW求最大公约数和最小公倍数。可以自行选择数据。
"算法-求最小公倍数和最大公约数的方法"这个压缩包文件显然聚焦于两个基础数学概念:最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)。这些概念在计算、数据结构和算法设计...
基于FPGA开发板的两位数求最大公约数和最小公倍数的设计,该设计中利用辗转相减法求得公约数与公倍数,且两个数的数值可通过按键修改,设计灵活可靠。该设计基于vivado开发,并带有testbench文件,方便仿真学习。
建议采用更高效的算法,如上述的辗转相除法或更相减损法来求最大公约数,并基于此快速计算最小公倍数,从而提高程序的执行效率和性能。 总之,在实际的IT项目开发中,理解并掌握最大公约数和最小公倍数的求解方法...
本主题主要关注求最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)的三种常见算法,通过流程图的方式进行阐述。下面我们将详细探讨这五种算法及其流程。 1. 辗转相除法...
python求最大公约数和最小公倍数 #辗转相除法 def gcd(a,b): #最大公约数函数,且最小公倍数 = 两个数相乘 / 最大公约数 if b == 0: return a else: return gcd(b,a%b) print("请输入两个数:") j,k = input()....
在编程领域,尤其是在数学计算和算法设计中,最小公倍数(LCM)和最大公约数(GCD)是两个非常基础且重要的概念。这两个概念主要用于处理整数之间的关系,帮助我们理解它们之间的共性和差异。 **最大公约数...
2.编写两个函数,分别求两个整数的最大公约数和最小公倍数
python 输入两个正整数计算最大公约数和最小公倍数 示例
- `private void button1_Click(object sender, EventArgs e)` 方法是主要的计算逻辑部分,它实现了求两个整数的最大公约数和最小公倍数的功能。 - 首先将用户输入的两个整数转换为`int`类型。 - 如果输入的第一个...
从给定的文件标题“输出m,n的最大公约数和最小公倍数代码”及描述“输出m,n的最大公约数和最小公倍数,大家共同学习。”可以看出,该文件旨在通过编程实现这一数学功能,帮助读者理解并掌握最大公约数和最小公倍数的...
尤其是在编程语言的学习与应用中,C#作为一种广泛使用的面向对象的高级编程语言,提供了丰富的功能来处理各种数学运算,包括求解两个或多个整数的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least ...
在VB语言中,求最大公约数和最小公倍数是常见的数学运算问题,本文将详细介绍VB语言中求最大公约数和最小公倍数的方法。 一、求最大公约数 在VB语言中,求最大公约数可以使用欧几里德算法,该算法的基本思想是:两...
在Java编程语言中,求两个正整数的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是常见的算法问题,这对于理解和掌握基本的数学运算以及编程技巧至关重要。本文将详细介绍...
求两个整数的最大公约数和最小公倍数的C语言方法
JAVA实现求最大公约数和最小公倍数 根据欧几里得定律,最大公约数的递归算法
用碾压法求出两个数的最大公因数,然后将剩下的分子连乘再乘以最大公因数即可获得最小公倍数
求最小公倍数通常可以利用最大公约数来计算,公式为:两数的乘积除以它们的最大公约数等于最小公倍数,即LCM(a, b) = |a * b| / GCD(a, b)。 在Java中,我们可以创建一个类`GcdAndLcm`,并在其中定义两个方法`gcd...