Files
PAT/source/analysis/b1005.md
T

887 B

2017-04-14 15:41:34 +0800 numbers

最简单的思路:

记录初始给出的关键数字,对每一个数字进行验证计算,每遇到初始给出的数字时,对其进行标记。标记过的数字便不再进行验证。

思路优化:

如果(也是一般)进行从小到大的遍历,验证一个较大数字时,某一步计算得到一个较小数字(并且在初始给出的数字中),即可断定无须继续验证,因为接下来的验证过程和这个较小数字的验证过程是重复的。

代码实现:

所给数字范围是1-100,可以使用长度为100(或101,方便数字和索引对应)的数组记录需验证的数字,数字即为索引。这样无须查找排序等操作。初始给出的数字相应记为1,其他置0。

验证过程中会遇到大于100的数,注意条件判断,避免数组越界。