r“”OEIS序列号为a079051的Python模块。Recaman变化:a(0)=0;对于n>=1,a(n)=a(n-1)-f(n),如果数字为正且不在序列中,否则a(n)=a(n-1)+f(n),其中f(n)=楼层(sqrt(n))(A000196)。使用示例。----------------------------------------------------------------------->>>从079051导入*>>>打印079051_列表(16)[0, 1, 2, 3, 5, 7, 9, 11, 13, 10, 13, 16, 19, 22, 25, 28]>>>打印079051_偏移0>>>对于a079051_list_pairs(6)中的x:…打印x...(0, 0)(1, 1)(2, 2)(3, 3)(4,5)(5, 7)>>>打印a079051(3)-----------------------------------------------------------------------"""从itertools导入islice、izip、count、repeat从a005132导入a005132_gen__all__=('a079051_offset','a079051_list','a079051 _ list_pairs','a079051','a 005132_gen')__author__='尼克·霍布森'a079051_offset=偏移=0定义a079051_list(n):“”“返回OEIS序列a079051的第一个n>=0项的列表。”“”返回列表(islice(a005132_gen(t代表计数中的x()代表重复中的t(x,2*x+1)),n))定义a079051_list_pairs(n):“”“返回第一个n>=0项的元组(n,a(n))列表。”“”如果n<0:raise ValueError,'输入必须是非负整数'返回列表(izip(xrange(offset,n+offset),a005132_gen(t代表计数中的x()代表重复中的t(x,2*x+1)))定义a079051(n):“”“返回索引n>=0;偏移量为0的术语。”“”如果n<offset:raise ValueError,'输入必须是整数>=offset='+str(offset)返回列表(islice(a005132_gen(t代表x in count(),t代表repeat(x,2*x+1)),n,n+1)).pop()