计算 Java 中的公因数 Table
Calculating Table of Common Factors in Java
我正在尝试完成一个简短的个人项目,该项目创建一个 20x20 table,打印一个“#”,其中两个数字共享一个大于 1 的公因数(例如 2 和 8 共享一个公因数 2 ,所以应该显示一个散列)。如果没有找到公因数,则会打印一个“-”符号。
这是我的(缩写为适当的位)伪代码:
已编辑
问题是由于某种原因它打印了太多的“#”和“-”符号,然后突然有一半的因素不正确。
这可能是什么原因造成的?我已经尝试过几次我的代码,但没有成功。
我在你的伪代码中发现了一些问题,但不确定是否是这些问题导致了你的问题,你最好打印你的真实代码:
- 状态变量在内循环中被重置,因此即使为公因数之一打印#,只要计数的下一个值不是除数,- 也会被打印。找到除数
后立即将reset语句取出或打破循环
- 你好像不会用println或者"\n",你是怎么换行的?
希望对你有帮助...
当您开始打印 # 时,您已经完成了 3 个循环。因此,不是为每个坐标打印一个#,而是为每个坐标处的每个匹配打印一个#。例如。 (2,8) - 在 count==2, count==4, count==8
.
匹配
user1486477 指出的状态变量重置也有问题。
我正在尝试完成一个简短的个人项目,该项目创建一个 20x20 table,打印一个“#”,其中两个数字共享一个大于 1 的公因数(例如 2 和 8 共享一个公因数 2 ,所以应该显示一个散列)。如果没有找到公因数,则会打印一个“-”符号。
这是我的(缩写为适当的位)伪代码: 已编辑
问题是由于某种原因它打印了太多的“#”和“-”符号,然后突然有一半的因素不正确。
这可能是什么原因造成的?我已经尝试过几次我的代码,但没有成功。
我在你的伪代码中发现了一些问题,但不确定是否是这些问题导致了你的问题,你最好打印你的真实代码:
- 状态变量在内循环中被重置,因此即使为公因数之一打印#,只要计数的下一个值不是除数,- 也会被打印。找到除数 后立即将reset语句取出或打破循环
- 你好像不会用println或者"\n",你是怎么换行的?
希望对你有帮助...
当您开始打印 # 时,您已经完成了 3 个循环。因此,不是为每个坐标打印一个#,而是为每个坐标处的每个匹配打印一个#。例如。 (2,8) - 在 count==2, count==4, count==8
.
user1486477 指出的状态变量重置也有问题。