Java求两个正整数的最大公约数和最小公倍数

网友投稿 255 2023-06-09


Java求两个正整数的最大公约数和最小公倍数

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

程序分析:利用辗除法。

最大公约数:

public class CommonDivisor{

public static void main(String args[])

{

commonDivisor(24,32);

}

static int commonDivisor(int M, int N)

{

if(N<0||M<0)

{

System.out.println("ERROR!");

return -1;

}

if(N==0)

{

System.out.println("the biggest common divisor is :"+M);

return M;

}

return commonDivisor(N,M%N);

}

}

最小公倍数和最大公约数:

import java.util.Scanner;

public class CandC

{

//下面的方法是求出最大公约数

public static int gcd(int m, int n)

{

while (true)

{

if ((m = m % n) == 0)

return n;

if ((n = n % m) == 0)

return m;

}

}

public static void main(String args[]) throws Exception

{

//取得输入值

//Scanner chin = new Scanner(System.in);

//int a = chin.nextInt(), b = chin.nextInt();

int a=23; int b=32;

int c = gcd(a, b);

System.out.println(http://"最小公倍数:" + a * b / c + "\n最大公约数:" + c);

}

}

大家可以参考我们以前发布的文章。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java找出1000以内的所有完数
下一篇:Java打印出所有的水仙花数的实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~