任务
根据形式f(x)= x%a 1 %a 2 %…%a k定义mod折叠,其中a i是正整数,且k≥0。(此处,%是左联想模运算符。)
给定n个整数y 0,…,y n-1的列表,确定是否存在模倍f,以便每个y i = f(i)。
您可以为功能/程序选择并固定任意两个输出 Y和N。如果存在这样的f,则必须始终完全返回/打印Y;如果没有,你必须总是返回/打印准确ñ。(这些可能是true
/ false
,或1
/ 0
或false
/ true
等)。在您的答案中提及这些。
以字节为单位的最短提交获胜。
例
定义f(x)= x%7%3。其值开始:
| x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...
| f(x) | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 0 | 1 | 2 | ...
因此,0 1 2 0 1 2 0 0 1 2
作为解决方案的输入,我们将打印Y,因为此f生成该序列。但是,0 1 0 1 2
作为输入,我们将打印N,因为没有f生成该序列。
测试用例
当输出为Y时给出的公式仅供参考;您绝对不能打印它们。
0 1 2 3 4 5 Y (x)
1 N
0 0 0 Y (x%1)
0 1 2 0 1 2 0 0 1 2 Y (x%7%3)
0 0 1 N
0 1 2 3 4 5 6 0 0 1 2 Y (x%8%7)
0 1 2 0 1 2 0 1 2 3 N
0 2 1 0 2 1 0 2 1 N
0 1 0 0 0 1 0 0 0 0 1 Y (x%9%4%3%2)