主题:
将每个INBOX (输入栏)的数量乘以40,然后将结果放入OUTBOX (输出栏)。
分析:
一般程序员首先应该考虑的是40=32 8,即原数x、40 * X=32 * X 8 * X。 但是,计算到32 * X时,(也记录了8 * X )会计算很多2 * X和16 * X。 我也曾经想使用40*x=2*(16*x4*x ),但是这个时候也计算了很多2 * X和8*X。 这两种计算方法在游戏中所占的行数相同,计算次数也相同(15行代码,64步运算)。 永远也达不到最佳。
正确的算法必须为40 * X=(2 * X 8 * X ) * 2 * 2。 现在我们大多数人都计算了4 * X。 代码已优化为14行、56步的计算。
代码: