生成最小余数序列
每个数字都可以使用无限长的余数序列表示。例如,如果我们把7号,并执行7mod2,那么7mod3,那么7mod4,依此类推,我们得到的1,1,3,2,1,0,7,7,7,7,....。 但是,我们需要尽可能短的余数子序列,该子序列仍可用于将其与所有较低的数字区分开。再次使用7 [1,1,3]是最短的子序列,因为所有先前的子序列都不以开头[1,1,3]: 0: 0,0,0,0... 1: 1,1,1,1... 2: 0,2,2,2... 3: 1,0,3,3... 4: 0,1,0,4... 5: 1,2,1,0... 6: 0,0,2,1... 请注意,[1,1] 它不能代表7,因为它也可以代表1。但是,您应该[1]输入1。 输入输出 您的输入是一个非负整数。您必须输出如上定义的余数的最小长度序列或序列。 测试用例: 0: 0 1: 1 2: 0,2 3: 1,0 4: 0,1 5: 1,2 6: 0,0,2 7: 1,1,3 8: 0,2,0 9: 1,0,1 10: 0,1,2 11: 1,2,3 12: 0,0,0,2 30: 0,0,2,0 …