(Python)
从itertools导入计数,islice
def agen():#术语生成器
slst=[]
对于计数(1)中的n:
s、 最大,argreatest=str(n),“/”,无
对于范围内的i(len(slst)+1):
t=“”.加入(slst[:i])+s+“”.加盟(slst[i:])
如果t>最大:最大,argreatest=t,i
slst.insert(argreatest,s)
yield int(“”.join(slst))
打印(列表(islice(agen(),16))#迈克尔·布拉尼基2022年11月30日