(Python)
def闭合器(位置1、位置2):
dpos1=(位置1[0]**2.0+位置1[1]**2.0)**.5
dpos2=(位置2[0]**2.0+位置2[1]**2.0)**.5
如果(1.0-dpos1)**2.0<(1.0-dos2)**2.0:
return True
其他:
返回False
定义转换(路径):
返回“”.join(路径)
l=[]
对于范围(1,20)内的步骤:
步长=1.0/步
位置=[-1.0,0.0]
路径=[]
对于范围内的i(0,2*步):
如果更近([位置[0]+步长,位置[1],[位置[0],位置[1]+步长]):
pos=[pos[0]+步长,pos[1]
路径.append(str(0))
其他:
位置=[位置[0],位置[1]+步长]
路径.append(str(1))
l.append(int(转换(路径))
打印(l)