逻辑:--
系列 1-> Prime-1 即 [1, 2, 4, 6, 10, 12, 16, 18, 22, 28, 30, 36.....]
系列 2-> 数字系列,即 [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5.....]
最终输出 -> 备用系列,即 [1 1 2 2 4 2 6 3 10 3 12 3 16 4 18 4 22 4 28 4....]
注意:
可能有另一个逻辑,但根据给定的问题,这个系列可以通过下面的程序来识别..
请不要用于任何竞赛测试/考试
导入数学
全局 li_prime;全局 li_series;xp=0
def 素数(大小):
全局 li_prime;count = 2;
而 len(li_prime)
isprime = 真
对于范围内的 x (2, int(math.sqrt(count) + 1)):
如果计数 % x == 0:
isprime = 假
休息
如果是素数:
li_prime.append(count-1)
计数 += 1
def 系列(尺寸):
全球 li_series
对于 i 在范围内(大小 + 1):
对于范围 (i) 中的 j:
li_series.append(i)
如果 len(li_series)>size:
休息
def main():
全球 xp
全球 li_prime
全球 li_series
测试用例=int(输入(''))
对于我在范围内(测试用例):
li_series=[]
li_prime=[]
大小=int(输入(''))
素数(大小)
系列(尺寸)
li_prime=li_prime[:size]
li_series=li_series[:size]
lc=[]
对于 i 在范围内(大小//2+1):
lc.append(str(li_prime[i]))
lc.append(str(li_series[i]))
lc=lc[:size]
主()