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