|
抵消
|
0,3
|
|
评论
|
对于n>0,项的二进制展开从1开始,然后是下限(n/2)0,然后交替递增1的次数和递减0的次数;请参阅Python代码。因此,对于n个偶数,项具有n*(n/2+1)/2个二进制数字,对于n奇数,项为((n+1)+(n-1)*((n-1-迈克尔·布拉尼基2022年2月14日
|
|
链接
|
|
|
例子
|
术语及其二进制展开式开始于:
0: ()
1: 1
2: 10
11: 1011
38:100110
311: 100110111
2254: 100011001110
36079: 1000110011101111
549790: 10000110001110011110
例如,311具有二进制扩展100110111,具有5个不同的运行:1、00、11、0、111。
|
|
数学
|
q=表格[Length[Union[Split[If[n==0,{},IntegerDigits[n,2]]]],{n,0,1000}];表[位置[q,i][[1,1]]-1,{i,并集[q]}]
|
|
黄体脂酮素
|
(Python)
def a(n):#按构造返回术语
如果n==0:返回0
q、 r=divmod(n,2)
如果r==0:
s=“”.join(对于范围(1,q+1)中的i,为“1”*i+“0”*(q-i+1))
断言长度==n*(n//2+1)//2
其他:
s=“1”+“”.join(“0”*(q-i+2)+“1”*i表示范围(2,q+2)中的i)
断言长度==((n+1)+(n-1)*((n-1,//2+1))//2
返回int(s,2)
打印([a(n)代表范围(20)中的n])#迈克尔·布拉尼基2022年2月14日
(PARI)a(n)={my(t=0);对于(k=1,(n+1)\2,t=((t<<k)+(2^k-1))<<(n\2+1-k));t}\\安德鲁·霍罗伊德2022年2月15日
|
|
交叉参考
|
计算所有不同运行的单词数:
|
|
关键词
|
非n
|
|
作者
|
|
|
扩展
|
|
|
状态
|
经核准的
|