使用分数实施LCM

时间:2014-03-02 07:09:09

标签: java fractions lcm

我的代码几乎已经完成,但我必须弄清楚为什么我的“reduceToLowestTerms()”没有通过我的代码实现,并确保每次我输入一个Fraction就可以了。

我的代码有点长,所以我会发布链接! https://gist.github.com/anonymous/0421493909708268ea9e

private void reduceToLowestTerms()
{
    this.switchSign();
    int i1 = greatestCommonDivisor(this.numerator, this.denominator);
    this.numerator = this.numerator / i1;
    this.denominator = this.denominator / i1;
}   // end reduceToLowestTerms

private int greatestCommonDivisor(int integerOne, int integerTwo)
{
     int result;

     if (integerOne % integerTwo == 0)
        result = integerTwo;
     else
        result = greatestCommonDivisor(integerTwo, integerOne % integerTwo);

     return result;
}   

这是代码部分,由于某种原因没有通过我的其余代码实现 我如何确保所有分数都处于最低值?

0 个答案:

没有答案