定义
如果一个(无限)整数序列包含每个有限整数序列作为连续的子序列,让我们称其为通用。
换句话说,整数序列(a 1,a 2,…)是通用的,当且仅当对于每个有限整数序列(b 1,…,b n)有一个偏移k使得(a k + 1,…,a k + n)=(b 1,…,b n)。
例如,正质数的序列不是通用的,原因如下。
它不包含任何负整数,1或复合数字。
尽管它包含3,但不包含连续的子序列( 3,3,3 )。
尽管它包含2和5,但不包含连续的子序列(2,5)。
尽管它包含连续的子序列(7、11、13),但不包含连续的子序列(13、11、7)。
任务
选择任何单个通用整数序列(a 1,a 2 …),并按照以下规则以您选择的编程语言实现它。
您可以提交完整的程序或功能。
您有三种I / O选项:
不输入任何内容并打印或返回整个序列。
以指数ñ作为输入并打印或返回一个ñ。
以索引n作为输入并打印或返回(a 1,…,a n)。
对于I / O选项2和3,可以根据需要使用基于0的索引。
您的提交必须是确定性的:如果使用相同的输入多次运行,则必须产生相同的输出。
此外,除非立即显而易见,否则请证明您选择的顺序是通用的。您的证明可能不取决于未经证实的猜想。
适用标准代码高尔夫球规则。可能以字节为单位的最短代码获胜!