Makelist 原语

以编程方式构造列表的另一种方法是使用 makelist 原语。

参见 makelist。

此原语的格式为

 makelist( f(x), x, x1, x2, step )

前四个参数是必需的;最后一个参数 step 是可选的。Makelist 通过使用你在参数 x 中指定的名称构造临时变量,并将 x 设置为从 x1x2 的所有数字,并重复计算表达式 f(x) 来创建列表。以下定义创建从 1 到 6 的整数列表(即 [1,2,3,4,5,6]):

List:=makelist(n,n,1,6)

类似地,以下定义创建 1 到 6 的整数平方列表(即 [1,4,9,16,25,36]):

List:=makelist(n*n,n,1,6)

Makelist 通常在每次迭代后将变量 x 递增一。你可以通过为 step 参数包含一个值来指定不同的步长。以下表达式创建 0 到 10 之间的偶数列表(即 [0,2,4,6,8,10]):

List:=makelist(n,n,0,10,2)

你用于 f(x) 的表达式可以是完整的方程,也可以引用你定义的其他函数。

参见创建列表