A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范建海 中级黑马   /  2015-1-20 22:19  /  911 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Prog6{
public static void main(String[] args){
  int m,n;
  try{
   m = Integer.parseInt(args[0]);
   n = Integer.parseInt(args[1]);
  }catch(ArrayIndexOutOfBoundsException e){
   System.out.println("输入有误");
   return;
  }
  max_min(m,n);
}
//求最大公约数和最小公倍数
private static void max_min(int m, int n){
  int temp = 1;
  
  int yshu = 1;
  
  int bshu = m*n;
  
  if(n<m){ // n 取大的值 m取小的值
   temp = n;
   n = m;
   m = temp;
  }
  while(m!=0){
   temp = n%m;
   n = m;
   m = temp;
  }
  while(m != 0)
  {
   temp = n%m;
   n = m;
   m = temp;
  }
  yshu = n;
  bshu /= n;
  System.out.println(m+"和"+n+"的最大公约数为"+yshu);
  System.out.println(m+"和"+n+"的最小公倍数为"+bshu);
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马