-3

我需要帮助想出一个公式来找到一个数字的因素:

编写一个名为 printFactors 的方法,它接受一个整数作为其参数,并使用一个 fencepost 循环打印该数字的因数,用单词“和”分隔。例如,数字 24 的因数应打印为:

1 and 2 and 3 and 4 and 6 and 8 and 12 and 24

您可以假设 number 参数的值大于 0。

请不要给我一个完整的程序,因为我想自己尝试一下。

我当前的代码有一个 for 循环来控制出现的“和”的数量,但是,我自己打印了最后一个数字,因为我不想要一个“24 和”附加到它......所以输出看起来目前是这样的:“1 and 2 and 3”(我还没有想出等式,因此是 1,2,3 ...)

我目前认为这些因素需要一种 % 的公式,对吗?我需要分工吗?我还考虑打印出 1 以及您要寻找因子的任何数字(在本例中为 24),因为 1 和数字本身始终是其自身的因子。我还缺少什么?

提前致谢!!:)

4

1 回答 1

1

我目前认为这些因素需要一种 % 的公式,对吗?

是的。

我还考虑打印出 1 以及您要查找因子的任何数字(在本例中为 24),因为 1 和数字本身始终是其自身的因子。

如果您测试从 1 到 n(例如从 1 到 24)的每个数字,那么 1 和数字本身不需要是特殊情况(因为它们只会满足您普通的“% 种公式”)。

也许 1 是一个特例,因为它前面没有“and”这个词。

我还缺少什么?

这可能比您想要的更复杂,但要找到 n 的所有因数,您只需循环到 n 的平方根。

于 2012-12-09T22:26:33.573 回答