用java求两数的最大公约数和最小公倍数

问题描述:

用java求两数的最大公约数和最小公倍数
编写两个类:A和B,在类A中有一个方法,其功能是计算两个正整数的最大公约数,在类B中有一个方法,其功能是计算两个数的最小公倍数.要求:类B中有一个属性是用类A的声明对象,并利用类A的方法.
1个回答 分类:综合 2014-10-25

问题解答:

我来补答
这段代码是用来求最大公约数最小公倍数的程序,采用的是辗转相除算法!(注:这段程序有不足这处,没有加以判断所有的异常情况,只是把输入的数为负处理了,但还有几种情况就是:如果两个数都是质数,则没有公约数,如有一个是质数,并且与另一个数没倍数关系则也不能处理,还是第三种情况就是两数虽然不是质数,它也可能没有最大公约数,21和20这样的数.在所有讲语言的教材中讲到的用辗转相除法算法求此问题都没有考虑到这几种情况,我们要注意这点,它只能处理有最大公约数和最小公倍数的两数!)
import java.io.*;
public class shili
{public static void main(String[] args)
{int a=0;
a:
System.out.print("请输入一个数a:");
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(br.readLine());
}catch(IOException ex){}
int b=0;
System.out.print("请输入另一个数b:");
try
{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
b=Integer.parseInt(br.readLine());
}catch(IOException ex){}
if(a
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识