三、构造循环数列
1.构造循环数列0、1、0、1……
这样的循环数列代表着一类,比如像0、1、2、0、1、2、0、1、2……或者0、1、2、3、0、1、2、3……这样的,可以通过mod函数求余来实现
这里说一下求商得余的规律
规律一:余数是恒小于或等于除数的正整数
规律二:当除数大于被除数,商为0,余数就是除数本身
所以,当想得到0、1、2、3、4、0、1、2、3、4这样的循环数列时,可以把这个结果看成是一系列余数,而除数就是不重复数字的个数,就是5。相应的被除数就是从0开始的一系列自然数,这系列自然数当然由row函数来生成。
0=row(a1)-1
1=row(a1)
2=row(a2)
……
于是得到这种循环数列的方法:
而由这类函数演变的像3、4、5、6、3、4、5、6、3、4、5、6……之类的可以通过加减得到
2.构造重复数列0、0、1、1、2、2、3、3、4、4……
这类重复的数列通过int函数来构造
在这一类数列中,当某一个数字重复了n次,比如0在这里重复了2次,那么可以用int(0/2)和int(1/2)来得到,int里的“0”和“1”,自然由row函数得到,而“2”就是0这个数字重复的次数
因此得到
当想得到000111222333444这样的数列时,只要把int里的分母改成3就可以了
未完待续