Recaman序列
首页
项目
百科
挑战
周边
捐赠
关于
拉格朗日计划
Recaman序列
从$a_0=0$开始,对之后的每一项$a_k$,若$a_{k-1}-k>0$且a_{k-1}-k未在此前的序列中出现过,则令$a_k=a_{k-1}-k$,否则令$a_k=a_{k-1}+k$。
打印该序列的前250项,每项单独一行。
本题难度:
解答
用一个变量记录和判断当前项,并在循环中打印之即可。
最终代码有两行。
代码长度:73字节 vs. 全站第一:62字节。
a,b,i=0,[0],1 while i<251:print(a);a-=[i,-i][a<i or a-i in b];b+=[a];i+=1