本网站由以下捐款支持:OEIS基金会

模板:除数函数/doc

来自OeisWiki
跳转到:航行,搜索

这个文档子页面包含以下内容的说明、类别或其他信息模板:除数函数. [<编辑>模板:除数函数]

[清除模板:除数函数/doc]
这个{{除数函数}}算术函数模板返回σk个(n个)对于
k个  ≠   0
非零整数,否则返回错误消息。对于
k个= 0
,请参阅{{除数}}{{西格玛0}}{{}}算术函数模板。

用法

{{西格玛k|非零整数| k=非零整数(默认为1)}}

{{除数函数|非零整数| k=非零整数(默认为1)}}

{{西格玛k|非零整数}}

{{除数函数|非零整数}}
k个= 0
使用
{{除数|非零整数}}{{西格玛0|非零整数}}{{|非零整数}}

有效输入

小于1031的非零整数2=1062961(验证由{{最大功率因数}}算术函数模板)。

示例

输入有效的示例(检查
k个1
具有除数函数#序列表)
除数函数序列
k个
A-数字
0 A000005号
(n个)
1 A000203号
(n个)
2 A001157号
(n个)
A001158号
(n个)
4 A001159号
(n个)
5 A001160型
(n个)
6 A013954号
(n个)
7 A013955型
(n个)
8 A013956号
(n个)

不幸的是,随着{{除数/doc}}通过{{文档}}模板宝贵的有限嵌套级别的模板和/或解析器函数已耗尽!:-(检查{{除数/文档数}}直接查看所有测试是否成功。幸运的是,通过隐秘{{除数/文档数}}直接从{{文档}}模板,我们设法不用尽限制! :-)

代码 结果
{{除数函数|24|k=3}} 16380
{{除数函数|24|k=2}} 850
{{除数函数|24|k=1}} 60
{{除数函数|24}} 60
{{除数函数|210^2}} 160797
{{除数函数|210^2}} 160797
{{除数函数|-28}} 56
{{除数函数|-5}} 6
{{除数函数|1}} 1
{{除数函数|7}} 8
{{除数函数|15}} 24
{{除数函数|27}} 40
{{除数函数|30}} 72
{{除数函数|111}} 152
{{西格玛k|5^3 * 11^2}} 20748
{{西格玛k|2^5 * 3^3 * 5}} 15120
{{西格玛k|2^9*3^3}} 40920
{{西格玛k|37^2+8*37^2}} 18291
{{西格玛k|2^9 * (26 + 1)}} 40920
{{西格玛k|89 * 113}} 10260
{{西格玛k|79*79}} 6321
{{西格玛k|210^2}} 160797
{{西格玛k|233^2}} 54523
{{西格玛k|10000}} 24211
{{西格玛k|65535}} 111456
{{西格玛k|65536}} 131071
{{西格玛k|65537}} 65538
{{西格玛k|65539}} 65540
{{西格玛k|65540}} 143640
{{西格玛k|65541}} 99904
{{西格玛k|65542}} 98316
{{西格玛k|65543}} 65544
{{西格玛k|65547}} 94692
{{西格玛k|65549}} 73440
{{西格玛k|65551}} 65552
{{西格玛k|65553}} 87408
{{西格玛k|65557}} 65558
{{西格玛k|65559}} 96488
{{西格玛k|65561}} 66852
{{西格玛k|65563}} 65564
{{西格玛k|65567}} 66120
{{西格玛k|65569}} 86400
{{西格玛k|65571}} 95424
{{西格玛k|65573}} 68448
{{西格玛k|65577}} 87440
{{西格玛k|65579}} 65580

输入无效的示例(参数验证{{除数函数}}被省略以省去模板和/或解析器函数的一些宝贵的有限嵌套级别)。

代码 结果
{{西格玛k|0}} 表达式错误:意外的<运算符。
{{西格玛k|1031^2}} 表达式错误:意外的<运算符。

代码

<noinclude><!--{{文档}}--><!--我们不能在这里使用它,我们已经达到了模板和/或解析器函数的嵌套级别限制!所以我们只是从中借用必要的代码。--><div style=“text-align:center;font-size:smaller;”>以下[[Help:Documenting templates|documentation]]位于[[Template:{{PAGENAME}}/doc]]</div>{{Template:{{PAGENAME}}/doc}}<--:<math>\sigma_k(n)=\begin{cases}\prod_{i=1}^{\omega(n)}(1+\alpha_i)&\text{如果}k=0\\\prod_{i=1}^{\omega(n)}\frac{p{i}^{k(1+\alpha_i)}-1}{p{i}^{k}-1}&\text{if}k>0。\结束{cases}对于k=0,我们有一个单独的算术函数模板:[[template:Number of divisors]]以下代码效率很低,我们调用[[Template:mpf]]两次!为了避免这种情况,我们需要一个核心函数模板,将[[template:mpf]]的结果传递给它的一个参数,但这还需要一个模板和/或解析器函数嵌套级别,不幸的是,我们已经达到了极限! :-(对于-1或+1,[[Template:mpf]]返回空字符串,因此我们使用了一个难看的笨蛋(没有在[[Tempte:mpf]周围添加嵌套级别)来获得1作为结果,并平衡括号。我承认模板不是脚本语言,使用模板实现算术函数就像用螺丝刀钉钉子一样。。。--></noinclude><includeonly>{#expr:( ({{#ifexpr:abs({{1|1}})=1|((2}}{mpf|{{1|1}}}|sep=))-1)*(|key/val_sep=^(({{k|{2|1}}}}{)*(1+}},)-1)) / ( ({{#ifexpr:abs({{1|1}})=1|(2}}{mpf|{1|1{}}|sep=)-1)*(|key/val_sep=^(({{k|{2|1}}}},)*1^}}()-1)) }}</仅包括>

另请参见







外部链接