定义
- 如果两个整数除以外没有其他正数除数,则它们是互质数
1
。 a(1) = 1
a(2) = 2
a(n)
是integer的最小正整数,它是和的互质数,a(n-1)
并且a(n-2)
尚未出现n >= 3
。
任务
- 给定正整数
n
,输出/打印a(n)
。
例
a(11) = 6
因为6
它与最后两个前任(即11
和13
)互质,并且6
从未出现过。
笔记
- 请注意,顺序不是递增的,这意味着元素可以小于其前身。
眼镜
- 您必须使用1索引。
测试用例
n a(n)
1 1
2 2
3 3
4 5
5 4
6 7
7 9
8 8
9 11
10 13
11 6
12 17
13 19
14 10
15 21
16 23
17 16
18 15
19 29
20 14
100 139
1000 1355
10000 13387
100000 133361
计分
- 由于coprime意味着两个数字仅共享一个除数(
1
),并且1
是一个小数字,因此就字节数而言,您的代码应尽可能小。
参考文献
- OEIS A084937
4
短代码的那些“原因” ...
—
路易斯·门多
我不知道为什么这被否决了。当然不是因为可怕的理由吗?
—
科纳·奥布莱恩
@Conor不是我。其实我赞成。我希望人们会把理由和我的评论当成笑话
—
Luis Mendo
这些关于代码高尔夫的“有趣”理由的问题是,我需要阅读一个跨越四行的坏笑话,以发现这是标准代码高尔夫。它只是无缘无故地掩盖了挑战的规则。
—
马丁·恩德
@ ConorO'Brien并非所有的浏览器都总是显示标题(然后是移动应用程序),并且除了使用标签外,我们通常还会在帖子中描述得分,因为对于新手而言,仅标签并不意味着任何意义到站点。尽管我很熟悉我们的挑战类型的标签,我从来不看他们想出一个挑战是如何打进,但试图找到在挑战身体。该标签用于标签Wiki中的分类,可搜索性和质询类型特定信息。
—
马丁·恩德