我正在尝试完成一个简短的个人项目,该项目创建一个20x20的表格,打印一个'#',其中两个数字的公因数大于1(例如2和8的公因数为2,因此应该显示一个哈希值)。如果未找到公因子,则会打印“-”符号。

这是我的(简化为适当的位)伪代码:
已删除

问题是由于某种原因,它打印了太多的“#”和“-”符号,然后突然有一半的因素不正确。

是什么原因造成的?我试过几次我的代码都没有运气。

最佳答案

到打印#时,您已经深了3个循环。因此,您不必为每个坐标打印一个#,而是为每个坐标的每个匹配打印一个#。例如。 (2,8)-在count==2, count==4, count==8处匹配。

user1486477指出的状态变量reset也存在问题。

关于java - 计算Java中的公共(public)因素表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33555609/

10-10 08:42