2025年6月6日 星期五 乙巳(蛇)年 三月初十 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Java

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

时间:10-11来源:作者:点击数:31

题目:输入两个正整数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("最小公倍数:" + a * b / c + "\n最大公约数:" + c);
  • }
  • }

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门