我的代码几乎已经完成,但我必须弄清楚为什么我的“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;
}
这是代码部分,由于某种原因没有通过我的其余代码实现 我如何确保所有分数都处于最低值?