如果你看到本段文字,说明该页面未正常加载全局JS,部分功能无法使用,请点击 刷新 重新加载页面。
如果打开页面显示缩略图创建出错,请点击刷新或页面右上WIKI功能中的刷新按钮清除页面缓存并刷新,如果还有问题,请多尝试几次。
全站通知:
模块:数列
刷
历
编
跳到导航
跳到搜索
这个模块可以输出一个数列
目前只有等差数列一个功能
参数
1# = 等差数列:输出一个等差数列 等差数列的参数: 终点、项数 = 选一必填,一个数值 起点 = 选填,一个数值,默认为1 公差 = 选填,一个数值,默认为1【如果选择了终点,请不要设此值为0 分隔符 = 选填,一个任意值,默认为","
示例
第一项为1,最后一项为10,公差为1的等差数列,分隔符为"," | {{#invoke:数列|等差数列|终点=10}} |
1,2,3,4,5,6,7,8,9,10 |
第一项为0,公差为2,有10项的等差数列,分隔符为"," | {{#invoke:数列|等差数列|起点=0|项数=10|公差=2}} |
0,2,4,6,8,10,12,14,16,18,20 |
第一项为-3,最后一项为7,公差为1的等差数列,分隔符为"," | {{#invoke:数列|等差数列|起点=-3|终点=7}} |
-3,-2,-1,0,1,2,3,4,5,6,7 |
第一项为1,最后一项为11,公差为2的等差数列,分隔符为"," | {{#invoke:数列|等差数列|终点=11|公差=2}} |
1,3,5,7,9,11 |
第一项为1,最后一项为10,公差为1的等差数列,分隔符为"、" | {{#invoke:数列|等差数列|终点=10|分隔符=、}} |
1、2、3、4、5、6、7、8、9、10 |
local p = {}
function parseArgument(frame)
local arg = {}
return arg
end
p["等差数列"]=function ( frame )
local args = parseArgument(frame)
sequence={}
a1=tonumber(frame.args['起点']) or 1
an=tonumber(frame.args['终点'])
n=tonumber(frame.args['项数'])
d=tonumber(frame.args['公差']) or 1
delimiter=frame.args['分隔符'] or ","
if ( not an ) then an = a1 + n * d end
for i=a1,an,d do
table.insert(sequence,i)
end
return table.concat(sequence, delimiter)
end
return p