模組:Number/doc
外观
这是Module:Number的文档页面
{{[[Module:{{{1}}}|#invoke:{{{1}}}]]|function}}
此模組用於數字相關程式,例如特定數字的性質判別,或列出整數的部分性質。
函數說明
singleNumberInformation
輸入一個整數,列出支援計算的性質,並且支援格式自定義。較小的數字支援序數,其方法為查表法,相關內容定義於子頁面。
- 參數
- 1
此參數為要顯示性質的數字
- use math
此參數為要是否要生成<math></math>
的標記於部分數學式。例如:
{{#invoke:Number|singleNumberInformation|1=70 | use math = yes }}
- 結果為:
____ |
|
{{#invoke:Number|singleNumberInformation|1=70 | use math = no }}
- 結果為:
____ |
|
- <性質名稱>
此參數的名稱極為性質名稱,後面須放置一串性質描述字串,例如
| 合數 = :*{{{number}}}是第{{{order}}}個{{{property}}},其存在正因數{{{value}}},上一個{{{property}}}為{{{last}}}、下一個為{{{next}}}。
- 將顯示為:
____ |
- 其中:
{{{number}}}
被替換為當前數字,本例為28。{{{order}}}
被替換為當前數字位於當前數列的第幾個,本例28為第18個。{{{property}}}
被替換為當前數列的內部連結,本例為「合数」。{{{value}}}
被替換為當前數列的可自動計算性質,詳細性質資料可於下方表格找到。
- 本例合數的
{{{value}}}
為列出其正因數。
- 本例合數的
{{{last}}}
、{{{next}}}
被替換為當前數字位於當前數列中的前一個數以及下一個數。
- 其中:
- 其他能用的性質參數、與支援的{{{}}}參數列於下表:
|
|
numberDivisorInformation
輸入一個整數,列出支援計算的性質
參數
- 1:要列出支援計算的性質的整數
回傳值
- 列出支援計算的性質
目前已支援判斷的性質
- 以下數字為示範用,並非實際數字
種類 | 自動產生的資訊 | 序數支援 | 開啟/關閉的參數 | 自定義字串參數 | 預設說明字串 |
---|---|---|---|---|---|
質數 | 無 | 自動列出此數是第幾個質數 | 未實作 | 未實作 |
|
孿生質數 | 實際的孿生質數數對 | 不支援 | 未實作 | :頭部:|(數字名稱)孿生質數=
|
自定義:
|
負數 | 無 | 不支援 | 未實作 | 未實作 | |
合數 | 列出正因數,(未實作關閉的方法) | 不支援 | 未實作 | :頭部:|(數字名稱)因數=
|
自定義:
|
質因數分解 | 列出質因數分解的式子 | 不存在 | 未實作 | :頭部:|(數字名稱)質因數分解=
|
自定義:
|
虧數 | 虧度 | 不支援 | 未實作 | :頭部:|(數字名稱)虧數=
|
自定義:(不夠靈活,此處會再改進)
|
過剩數 | 盈度 | 不支援 | 未實作 | :頭部:|(數字名稱)過剩數=
|
自定義:(不夠靈活,此處會再改進)
|
完全數 | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)完全數=
|
自定義:
|
半完全數 | 和為自身的因數組合 | 不支援 | | Semiperfect Number =
|
:頭部:|(數字名稱)半完全數=
|
自定義:
|
奇異數 | 無 | 不支援 | | Semiperfect Number =
|
:頭部:|(數字名稱)奇異數=
|
自定義:
|
歐爾調和數 | 因數的调和平均数 | 不支援 | 未實作 | :頭部:|(數字名稱)歐爾調和數=
|
自定義: |
不尋常數 | 大於平方根的質因數 | 不支援 | 未實作 | :頭部:|(數字名稱)不尋常數=
|
自定義:
|
半質數 | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)半質數=
|
自定義:
|
佩服數 | 因數d,除d外的因數相加減掉d等於自己本身。 | 不支援 | 未實作 | :頭部:|(數字名稱)佩服數=
|
自定義:
|
無平方數因數的數 | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)無平方數因數的數=
|
自定義:
|
楔形數 | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)楔形數=
|
自定義:
|
平方數 | 是誰的平方 | 不支援 | 未實作 | :頭部:|(數字名稱)平方數=
|
自定義:
|
普洛尼克數 | 哪兩個連續整數相乘 | 不支援 | 未實作 | :頭部:|(數字名稱)普洛尼克數=
|
自定義:
|
等數位數 (十进制) | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)等數位數=
|
自定義: |
節儉數 (十进制) | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)節儉數=
|
自定義: |
奢侈數 (十进制) | 無 | 不支援 | 未實作 | :頭部:|(數字名稱)奢侈數=
|
自定義: |
範例
- 例如70
{{#invoke:Number|numberDivisorInformation|1=70|use math=yes}}
- 結果為:
- 若輸入無效數字將返回錯誤
{{#invoke:Number|numberDivisorInformation|1=娜娜奇}}
- 結果為:錯誤:無法處理數字'娜娜奇'
_checkSemiperfectNumber
檢查數字是否為半完全數,不支援#invoke
- 語法
_checkSemiperfectNumber(input)
- 參數
- input:整數,要檢查是否為半完全數的數字。
- 回傳值
- 一維陣列,其中一個和為自己本身的因數序列
_checkSemiperfectNumberByDivisor
輸入某數的所有正因數,檢查數字是否為半完全數,不支援#invoke
- 語法
_checkSemiperfectNumberByDivisor(input)
- 參數
- input:某數的所有正因數。
- 回傳值
- 一維陣列,其中一個和為自己本身的因數序列
checkSemiperfectNumber
輸入一個整數,並回傳其所有因數
- 參數
- 1:要找出因數的整數
- 回傳值
- 以逗號分隔且和為自己本身的因數序列
- 範例
- 例如360
{{#invoke:Number|checkSemiperfectNumber|1=360}}
- 結果為:1,2,3,4,5,6,8,9,10,12,15,18,20,24,30,36,40,45,72
- 例如找出輸入若為奇異數則返回空
{{#invoke:Number|checkSemiperfectNumber|1=70}}
- 結果為:
- 例如找出輸入若為虧數亦然
{{#invoke:Number|checkSemiperfectNumber|1=27}}
- 結果為:
- 若輸入無效數字將返回空字串
{{#invoke:Number|checkSemiperfectNumber|1=娜娜奇}}
- 結果為: