史密夫数计算器

输入数字,判断它是否为史密夫数;或输入起始数与终止数,生成范围内的所有史密夫数。

史密夫数判断或生成

什么是史密夫数?

史密夫数(Smith Number)是一种特殊的自然数,其定义如下:史密夫数是一个合成数,其各个数字的和等于其所有质因数的和(质因数的和也考虑其重复次数)。如,4是一个史密夫数,4 的因数分解为 2 × 2,2 +2 = 4。

如何判断一个数字是否为史密夫数?

  1. 判断是否为合成数:首先,确定输入的数字是否为合成数(即非质数且大于1)。
  2. 质因数分解:将该数字进行质因数分解,找出所有质因数。
  3. 计算和:计算数字的各位数字之和;同时,计算质因数的各位数字之和。
  4. 比较结果:如果这两个和相等,则该数字为史密夫数。

示例

例子 1:判断 22 是否为史密夫数

解答:

1. 判断合成数:

22 是合成数。

2. 质因数分解:

22 = 2 × 11

3. 计算和:

数字和:2 + 2 = 4

质因数和:2 + 1 + 1 = 4

4. 判断结果:

数字和与质因数和相等,所以,22 是史密夫数。

例子 2:判断 28 是否为史密夫数

解答:

1. 判断合成数:

28 是合成数。

2. 质因数分解:

28 = 2 × 2 × 7

3. 计算和:

数字和:2 + 8 = 10

质因数和:2 + 2 + 7 = 11

4. 判断结果:

两个和不相等,所以,28 不是史密夫数。

例子 3:判断 2038 是否为史密夫数

解答:

1. 判断合成数:

2038 是合成数。

2. 质因数分解:

2038 = 2 × 1019

3. 计算和:

数字和:2 + 0 + 3 + 8 = 13

质因数和:2 + 1 + 0 + 1 + 9 = 13

4. 判断结果:

两个和相等,所以,2038 是史密夫数。

前 100 个史密夫数

  • 4
  • 22
  • 27
  • 58
  • 85
  • 94
  • 121
  • 166
  • 202
  • 265
  • 274
  • 319
  • 346
  • 355
  • 378
  • 382
  • 391
  • 438
  • 454
  • 483
  • 517
  • 526
  • 535
  • 562
  • 576
  • 588
  • 627
  • 634
  • 636
  • 645
  • 648
  • 654
  • 663
  • 666
  • 690
  • 706
  • 728
  • 729
  • 762
  • 778
  • 825
  • 852
  • 861
  • 895
  • 913
  • 915
  • 922
  • 958
  • 985
  • 1086
  • 1111
  • 1165
  • 1219
  • 1255
  • 1282
  • 1284
  • 1376
  • 1449
  • 1507
  • 1581
  • 1626
  • 1633
  • 1642
  • 1678
  • 1736
  • 1755
  • 1776
  • 1795
  • 1822
  • 1842
  • 1858
  • 1872
  • 1881
  • 1894
  • 1903
  • 1908
  • 1921
  • 1935
  • 1952
  • 1962
  • 1966
  • 2038
  • 2067
  • 2079
  • 2155
  • 2173
  • 2182
  • 2218
  • 2227
  • 2265
  • 2286
  • 2326
  • 2362
  • 2366
  • 2373
  • 2409
  • 2434
  • 2461
  • 2475
  • 2484