从数学导入*定义为Prime(n):n=abs(整数(n))如果n<2:返回False如果n==2:return True如果不是n&1:返回False对于范围(3,int(n**0.5)+1,2)内的x:如果n%x==0:返回Falsereturn True#返回n的除数列表定义(n)的除数:j=1;divs_lst=[]如果n<1:返回而j≤sqrt(n):如果(n%j==0):如果(n/j==j):divs_lst.追加(j)其他:divs_lst.append(j)divs_lst.append(无)j+=1返回排序(divs_lst)#多个列的行和序列=[1]cols=dict();列[1]=[1]对于范围(2400)内的j:如果是Prime(j):列[j]=[j]indx=0其他:lst=(j)的除数[1:-1]t=-1c=第一[t]当不是Prime(c)时:t-=1c=第一[t]第[c].列追加(j)indx=列[c].索引(j)总数=0对于范围(j+1)中的k:如果k在列中:如果len(cols[k])>=indx+1:tot+=列[k][indx]序列追加(合计)打印(seq)