模板:数字性质
外观
123是:
- 第92个合数,正因数有1、3、41和123。前一个为122、下一个为124。
- 质因数分解为3 x 41。
- 第93个亏数,真因数和为45,亏度为78。前一个为122、下一个为124。
- 第85个不寻常数,大于平方根的质因数为41。前一个为122、下一个为124。
- 第42个半质数。前一个为122、下一个为129。
- 第77个无平方数因数的数。前一个为122、下一个为127。
- 第53个十进制的等数位数。前一个为122、下一个为127。
本模板不能替换引用嵌入。本模板的设立目的是防止条目被LTA鬼祟破坏,一旦替换引用了将不易查证内容是否已经被鬼祟破坏。(详见此说明,亦可参考Template_talk:Root) |
此模板使用Lua语言: |
概要
输入一个整数,列出支援计算的性质,并且支援格式自定义。较小的数字支援序数,其方法为查表法,相关内容定义于子页面。
语法
{{数字性质 | 1 = 要印出性质的数字 | use math = 是否使用<math></math> | print list = 要印出的性质(写在这里不代表一定会印出,除非数字真的有此性质才会印出) | print black list = 不印出的性质 | 完全数 = 完全数性质的描述字串,会自动将形如{{{}}}的内容换成自动计算之结果, 请参阅下方说明 (未填写将使用预设) | (...其他性质) = 其他性质的描述字串,支援的性质请参阅下表 (未填写将使用预设) | SemiperfectNumber = 是否取消半完全数/奇异数的相关计算 }}
参数
- 1
此参数为要显示性质的数字
- use math
此参数为要是否要生成<math></math>
的标记于部分数学式。例如:
{{數字性質|1=70 | use math = yes }}
- 结果为:
____ |
|
{{數字性質|1=70 | use math = no }}
- 结果为:
____ |
|
- <性質名稱>
此参数的名称即为性质名称,后面须放置一串性质描述字串,例如
| 合數 = *{{{number}}}是第{{{order}}}個{{{property}}},其存在正因數{{{value}}},上一個{{{property}}}為{{{last}}}、下一個為{{{next}}}。
- 将显示为:
____ |
- 其中:
{{{number}}}
被替换为当前数字,本例为28。{{{order}}}
被替换为当前数字位于当前数列的第几个,本例28为第18个。{{{property}}}
被替换为当前数列的内部链接,本例为“合数”。{{{value}}}
被替换为当前数列的可自动计算性质,详细性质资料可于下方表格找到。
- 本例合数的
{{{value}}}
为列出其正因数。
- 本例合数的
{{{last}}}
、{{{next}}}
被替换为当前数字位于当前数列中的前一个数以及下一个数。
- 其中:
- 其他能用的性质参数、与支援的
{{{}}}
参数列于下表:
|
|
- SemiperfectNumber
开启或关闭半完全数判断
- 支援的值:yes、no
- 半完全数定义为至少存在一组真因数,其和为本身,因此要检查一数是否为半完全数,则需要把真因数的子集检查一遍
- 由于一个集合中子集的数量为个,因此当因数非常多时,其运算可能超时,而MediaWiki限制了模组总时间为10秒。
- 此判断为本模组中最慢的算法,因此设计开关可以关闭
- print list
要印出的性质列表,以逗号分隔,例如合數,質因數分解,奢侈數
。
- 预设值为
質數,孿生質數,高斯質數,合數,質因數分解,虧數,過剩數,完全數,半完全數,奇異數,歐爾調和數,不尋常數,半質數,佩服數,無平方數因數的數,楔形數,平方數,立方數,普洛尼克數,自我數,等數位數,節儉數,奢侈數,不可及數,可作圖多邊形
- 预设值为
- print black list
不要印出的性质列表,以逗号分隔,例如虧數,質因數分解,可作圖多邊形
。
- 预设值为
自然數,整數
- 预设值为
例外状况
- 不是一个数字。
- 输入的内容无法被解析为数字,
- 例如:
{{數字性質 | 1 = 娜娜奇 }}
→错误:“娜娜奇”不是一个数字。。
- 例如:
- 绝对值已超出支援的处理范围。
- 输入的数字,绝对值太大,考量处理可能超时,或者会高过Lua整数支持()变成浮点数遗失精确度等种种造成错误的问题,因此设定运算上限为35,184,372,088,831。
- 不是实数整数()的情形
- 输入的数不是实数整数()的话虽然不会导致错误,不过其可能不是一般数论的可处理范围内,因此不会跑正常的数字判断程式,只会输出固定的性质字串
____ | 例如:{{數字性質 | 1 = 0.25 }} →
|
例如: |
示例
{{數字性質 | 1 = 28 |use math=yes}}
____ | 结果为: |
- 输入一串仅有加减法的字串也能够被支援
{{數字性質 | 1 = 2+3+5+7+11 |use math=yes}}
____ | 结果为: |
- 可透过输入描述字串修改陈述方式
_ | 源代码为:
{{數字性質|1=28|use math=yes | 合數 = *{{{number}}}是{{{orderstr}}}{{{property}}}。 | 質因數分解 = *{{{number}}}<math>=</math>{{{value}}}。 | 完全數 = *{{{number}}}是{{{property}}}。 | 半完全數 = *{{{number}}}是{{{property}}}。 | 歐爾調和數 = *{{{number}}}是{{{property}}}。 | 不尋常數 = *{{{number}}}是{{{property}}}。 | 奢侈數 = *{{{number}}}是{{{property}}}。 }} |
结果为: |
重定向
注意事项
模板编辑说明
参见
上述文档嵌入自Template:数字性质/doc。 (编辑 | 历史) 编者可以在本模板的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 请在/doc子页面中添加分类。本模板的子页面。 |