(哈斯克尔)
a033539 n=a033539_列表!!n个
a033539_列表=
1:1:1:(map(+1)$zipWith(+)(尾部a033539_list)
(map(2*)$drop 2 a033539_list))
(平价)
/*需要版本>=2.5*/
/*演示列表反转和计算函数调用数的函数:*/
rev(L)={cnt++;如果(#L>1,my(x,y);x=L[#L];listpop(L);L=rev(L);y=L[#L];listpop(L);L=rev(L);listput(L,x);L=rev(L);listput(L,y));L}
对于(n=0,50,cnt=0;打印(n“:rev(”,L=列表(向量(n,i,i)),“)=”,rev(L),“,cnt=”cnt))\\安蒂·卡图恩,2013年3月5日,部分基于之前的PARI代码迈克尔·索莫斯, 1999. 编辑人M.F.哈斯勒2013年3月5日
(Python)
#函数,演示列表的反转:
def myrev(列表):
“以繁琐的方式颠倒列表。”
if(len(lista)<2):返回
其他:
tr=myrev(列表[1:])
return([tr[0]]+myrev([lista[0]]+myrev,tr[1:]))
(爱尔兰语)
#定义,演示列表的反转:
myrev([])->[];
myrev([A])->[A];
myrev([X|Y])->
[A|B]=myrev(Y),
[A|myrev([X|myrew(B)])]。
(第四)
#定义,演示如何颠倒参数堆栈:
:REV3深度0=如果ELSE深度1=如果ELSI深度2=如果SWAP ELSE>R RECURSE R>SWAP>R RECORSE R>RECURSE R>THEN THEN;
(PARI)concat([1],向量(30,n,(3*sum(k=0,(n-1)\2,二项式(n-1,2*k)*2^k)-1)/2))\\G.C.格鲁贝尔2019年10月13日
(岩浆)I:=[1,1,4];[1] cat[n le 3 select I[n]else 3*Self(n-1)-Self//G.C.格鲁贝尔2019年10月13日
(鼠尾草)[1]+[(3*lucas_number2(n-1,2,-1)-2)/4代表(1..30)中的n]#G.C.格鲁贝尔2019年10月13日
(GAP)级联([1],列表([1..30],n->(3*Lucas(2,-1,n-1)[2]-2)/4))#G.C.格鲁贝尔2019年10月13日
(序言)
版次([],[])。
版本([A],[A])。
版次([A|XB],[B|YA]):-
版次(XB,[B|Y]),版次(Y,X),版本([A|X],YA)。%刘易斯·巴克斯特2021年1月4日
|