我正在尝试编写 Euclid 算法的 Java 实现:我的方法的主体如下所示:
while(a%b != 0) {
int newA = b * ((int) Math.floor(a/b));
int newB = a - newA;
a = newA;
b = newB;
}
return a;
但是,我不断得到不正确的结果......我认为我有一个逻辑错误,但真的不明白它在哪里:\
有任何想法吗?