这个挑战很简单,基本上就是标题中的所有内容:给您一个正整数N,并且应该返回最小的正整数,该整数不是N的因数。
一个例子:的约数N = 24是1, 2, 3, 4, 6, 8, 12, 24
。该列表中没有的最小正整数是5,因此这是您的解决方案应找到的结果。
这是OEIS序列A007978。
规则
您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。
您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。
这是代码高尔夫球,因此以字节为单位的最短有效答案为准。
测试用例
前100个术语是:
2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2,
3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3,
2, 3, 2, 4, 2, 3, 2, 3, 2, 7, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2,
3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3
特别是,请确保您的答案适用于输入1和2,在这种情况下,结果将大于输入。
对于一些较大的测试用例:
N f(N)
1234567 2
12252240 19
232792560 23