吸血鬼數計算器

輸入一個數字,判斷它是否為吸血鬼數;或輸入起始數與終止數,生成範圍內的所有吸血鬼數。

吸血鬼數判斷或生成

什麼是吸血鬼數?

吸血鬼數(Vampire Number)是一種由兩位數的因數組合而成的特殊數。具體來說,吸血鬼數是一個具有以下性質的數:吸血鬼數 \(N\) 可以表示為兩個數字因子 \(x\) 和 \(y\) 的乘積,即: \( N = x \times y \) \(x\) 和 \(y\) 被稱為吸血鬼數的“爪子”,並且必須滿足以下條件:

  • \(x\) 和 \(y\) 的位數相等,且它們的位數之和等於 \(N\) 的位數(例如,若 \(N\) 是四位數,那麼 \(x\) 和 \(y\) 必須是兩個兩位數)。
  • \(x\) 和 \(y\) 不能同時以 0 結尾,除非它們本身為 0。
  • \(x\) 和 \(y\) 的所有數字組合起來與 \(N\) 的所有數字一致。

如何判斷是否為吸血鬼數

要判斷一個數字 \(N\) 是否為吸血鬼數,可以遵循以下步驟:

  1. 確定數字 \(N\) 的位數:計算 \(N\) 的位數,若為偶數位數,繼續;若為奇數則肯定不是吸血鬼數。
  2. 尋找合適的因子對:在數字的因子中,找到其因子對 \(x\) 和 \(y\),使得:
    • \(x \times y = N\)
    • \(x\) 和 \(y\) 的位數相等且位數之和等於 \(N\) 的位數。
    • \(x\) 和 \(y\) 沒有同時尾隨零,即個位不能同時為零。
  3. 比較數字的組合:將 \(x\) 和 \(y\) 的所有數字組合起來,並與 \(N\) 的所有數字進行比較。如果兩者完全相同,則 \(N\) 是一個吸血鬼數;否則不是。

示例

例子 1:判斷 1023 是否為吸血鬼數

解答:

1. 判斷數字長度:

數字 1023 有四位,是偶數,有可能是吸血鬼數。

2. 尋找滿足條件的因子對:

尋找位數相等,且個位不同時為零的因子對:

\(11 \times 93 = 1023\)

\(31 \times 33 = 1023\)

3. 比較數字組合:

因子 \(11\) 和 \(93\) 的數字組合,得到 \(1, 1, 9, 3\),而 \(1023\) 的數字為 \(1, 0, 2, 3\),兩個組合不完全相同。

因子 \(31\) 和 \(33\) 的數字組合,得到 \(3, 1, 3, 3\),而 \(1023\) 的數字為 \(1, 0, 2, 3\),兩個組合不完全相同。

結果:1023 不是一個吸血鬼數。

例子 2:判斷數字 1260 是否為吸血鬼數。

解答:

1. 判斷數字長度:

數字 1260 有四位,是偶數,繼續執行步驟。

2. 尋找滿足條件的因子對:

位數相等,且個位不同時為零的因子對:

\(14 \times 90 = 1260\)

\(15 \times 84 = 1260\)

\(18 \times 70 = 1260\)

\(20 \times 63 = 1260\)

\(21 \times 60 = 1260\)

\(28 \times 45 = 1260\)

\(30 \times 42 = 1260\)

\(35 \times 36 = 1260\)

3. 比較數字組合:

因為 1260 的數字為 \(1, 2, 6, 0\),所以在上述因數對中找出同時包含這些數字的因數對為 \(21\) 和 \(60\) ,這樣它們的組合就完全相同。

結果:1260 是一個吸血鬼數。

例子 3:判斷 126000 是否為吸血鬼數

解答:

1. 判斷數字長度:

數字 126000 有六位,是偶數,繼續執行步驟。

2. 尋找滿足條件的因子對:

位數相等,且個位不同時為零的因子對有:

(144, 875), (168, 750), (175, 720), (225, 560), (240, 525), (250, 504), (252, 500), (315, 400), (336, 375), (375, 336), (400, 315), (500, 252), (504, 250), (525, 240), (560, 225), (720, 175), (750, 168), (875, 144)

3. 找出完全相同的數字組合:

因為 126000 的數字為 \(1, 2, 6, 0, 0, 0\),上述因數對中沒有找到同時包含 3 個零和 1、2、6 的因數對。

結果:126000 不是一個吸血鬼數。

前 100 個吸血鬼數

  • 1260
  • 1395
  • 1435
  • 1530
  • 1827
  • 2187
  • 6880
  • 102510
  • 104260
  • 105210
  • 105264
  • 105750
  • 108135
  • 110758
  • 115672
  • 116725
  • 117067
  • 118440
  • 120600
  • 123354
  • 124483
  • 125248
  • 125433
  • 125460
  • 125500
  • 126027
  • 126846
  • 129640
  • 129775
  • 131242
  • 132430
  • 133245
  • 134725
  • 135828
  • 135837
  • 136525
  • 136948
  • 140350
  • 145314
  • 146137
  • 146952
  • 150300
  • 152608
  • 152685
  • 153436
  • 156240
  • 156289
  • 156915
  • 162976
  • 163944
  • 172822
  • 173250
  • 174370
  • 175329
  • 180225
  • 180297
  • 182250
  • 182650
  • 186624
  • 190260
  • 192150
  • 193257
  • 193945
  • 197725
  • 201852
  • 205785
  • 211896
  • 213466
  • 215860
  • 216733
  • 217638
  • 218488
  • 226498
  • 226872
  • 229648
  • 233896
  • 241564
  • 245182
  • 251896
  • 253750
  • 254740
  • 260338
  • 262984
  • 263074
  • 284598
  • 284760
  • 286416
  • 296320
  • 304717
  • 312475
  • 312975
  • 315594
  • 315900
  • 319059
  • 319536
  • 326452
  • 329346
  • 329656
  • 336550
  • 336960