【发布时间】:2013-10-06 10:42:44
【问题描述】:
找出一个数的除数的最优化方法是什么,使得除数中至少有数字3?
例如21=1,3,7,21
因此只有一个除数包含数字 3。
例如 62=1,2,31,62
因此只有一个除数中有数字 3,即 31
编辑-我意识到最好的方法是找出一个数字的所有因数并检查包含数字 3 的因数。
找出因素的最佳方法:
【问题讨论】:
-
@Bunyip 我不必在这里计算除数的数量。查看约束(除数中应包含数字 3)。
-
@Bunyip,说相关帖子,即找到除数,然后过滤它们以找到其中包含 3 的除数。
-
@khajvah 那么这些除数的数量将是 3
-
输入范围是多少?如果它足够小,请构建一个包含所有“有效”数字的表格,并检查您的数字是否可以除以每个数字。该表将变为 [3, 13, 23, 31, 32, 34, ...] (可以立即省略早期数字的倍数)。
标签: c++ optimization sieve-of-eratosthenes number-theory