登录
A303610型
用1/n大小的步长圈出别名数字。
0
10, 1010, 110100, 11010100, 1101100100, 110110100100, 11101010101000, 1110110101001000, 111011010101001000, 11101101101001001000, 1110111010101010001000, 111011101010101010001000, 11110110110101010010010000, 1111011011010101010010010000, 111101110101101010010100010000
抵消
1,1
评论
从[-1,0]开始,向上或向右走2*n步,每步长度1/n,沿着路径尽可能靠近单位圆。每向上一步都被认为是1,每向右一步都是0。
例子
对于n=3,我们有110100,这意味着如果我们从[-1,0]开始,采取2*n=6步,长度为1/n=1/6,可以是向上或向右,沿着单位圆的路径走最接近的一步,我们将向上移动1,再向上移动一次,再向右移动一次、再向上再向右移动两次,我们将其转换为二进制数110100。
黄体脂酮素
(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)
交叉参考
关键词
非n
作者
本·保罗·瑟斯顿2018年5月6日
状态
经核准的