JAVA求2个整数的最大公约数

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:15:29
JAVA求2个整数的最大公约数
本人初学请尽量用简单方法 要注释

public static void main(String args[]) {
//Test
System.out.println(divisor(12, 5));
}

public static int divisor(int a, int b) {
if (a % b == 0) {
return b;
} else {
return divisor(b, a % b);
}
}

碾转相除法

public class CommonDivisor
{
public static void main(String[] args)
{
int n1 = 21;
int n2 = 14;
System.out.println("最大公约数是" + fun(n1, n2));
}

public static int fun(int n1, int n2)
{
int m = 1;
if (n1 < n2)
{
int t = n1;
n1 = n2;
n1 = t;
}

for (int i = n2; i > 1; i--)
{
if ((n1 % i == 0) && (n2 % i == 0))
{
return i;
}
}
return m;
}
}
// the end

JAVA 通过键盘输入2个整数,求这两数的最大公约数和最小公倍数 多个整数的最大公约数 用Delphi编写2个函数,分别求2个整数的最大公约数和最小公约数 已知2个整数和是40,它们最小公倍数和最大公约数的和是56,求这2个数。。 写2个函数分别求2个整数的最大公约数和最小公倍数用主函数调用这2个函数,并输出结果,2个整数由键盘输入 新手求助~~~怎么用c语言求任意2个非负整数的最大公约数?急用~~~ 使用欧几里德算发,求给定两个整数的最大公约数, 如何求两个整数的最大公约数和最小公倍数? 用vfp编程求整数M和N的最大公约数 2个整数的最小公倍数是1925,这两个整数分别除以它们的最大公约数,得到2个商的和是16,这两个整数是( ),( ).