吸血鬼数计算器

输入一个数字,判断它是否为吸血鬼数;或输入起始数与终止数,生成范围内的所有吸血鬼数。

吸血鬼数判断或生成

什么是吸血鬼数?

吸血鬼数(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