三角形数计算器

输入一个数字,快速判断其是否为三角形数,或输入起止范围生成范围内所有三角形数。

三角形数判断或生成

什么是三角形数?

triangular number

三角形数是指可以用等边三角形的点数排列成的数字。第 \(n\) 个三角形数可以通过公式 \(T_n = \frac{n(n + 1)}{2}\) 计算得到,其中 \(n\) 是正整数。

如何判断一个数是否为三角形数?

判断公式

triangular number

一个数 \(x\) 是三角形数当且仅当存在一个正整数 \(n\),使得 \(x = \frac{n(n + 1)}{2} \)。即每一行的点数刚好构成一个等差序列,起始项为1,公差为1,总点数(正整数 \(x\) )可以用等差序列求和公式算出。

计算步骤

  1. 对于给定的数字 \(x\),可以通过解方程 \(n(n + 1) = 2x\) 来判断。
  2. 将方程改写为 \(n^2 + n - 2x = 0\)。
  3. 使用求根公式 \(n = \frac{-1 \pm \sqrt{1 + 8x}}{2}\);如果 \(n\) 是正整数,则 \(x\) 是三角形数。

示例

例子 1:判断 10 是否为三角形数

解答:

\(n = \frac{-1 + \sqrt{1 + 8 \cdot 10}}{2} = \frac{-1 + \sqrt{81}}{2} = 4\)

所以,10 是三角形数。

例子 2:判断 36 是否为三角形数

解答:

\(n = \frac{-1 + \sqrt{1 + 8 \cdot 36}}{2} = \frac{-1 + \sqrt{289}}{2} = \frac{16}{2} = 8\)

因此,36 是三角形数。

例子 3:判断 150 是否为三角形数

解答:

\(n = \frac{-1 + \sqrt{1 + 8 \cdot 150}}{2} = \frac{-1 + \sqrt{1201}}{2} \approx \frac{34.64}{2} \approx 17.32\)

所以,150 不是三角形数。

前 100 个三角形数列表

  • 1
  • 3
  • 6
  • 10
  • 15
  • 21
  • 28
  • 36
  • 45
  • 55
  • 66
  • 78
  • 91
  • 105
  • 120
  • 136
  • 153
  • 171
  • 190
  • 210
  • 231
  • 253
  • 276
  • 300
  • 325
  • 351
  • 378
  • 406
  • 435
  • 465
  • 496
  • 528
  • 561
  • 595
  • 630
  • 666
  • 703
  • 741
  • 780
  • 820
  • 861
  • 903
  • 946
  • 990
  • 1035
  • 1081
  • 1128
  • 1176
  • 1225
  • 1275
  • 1326
  • 1378
  • 1431
  • 1485
  • 1540
  • 1596
  • 1653
  • 1711
  • 1770
  • 1830
  • 1891
  • 1953
  • 2016
  • 2080
  • 2145
  • 2211
  • 2278
  • 2346
  • 2415
  • 2485
  • 2556
  • 2628
  • 2701
  • 2775
  • 2850
  • 2926
  • 3003
  • 3081
  • 3160
  • 3240
  • 3321
  • 3403
  • 3486
  • 3570
  • 3655
  • 3741
  • 3828
  • 3916
  • 4005
  • 4095
  • 4186
  • 4278
  • 4371
  • 4465
  • 4560
  • 4656
  • 4753
  • 4851
  • 4950
  • 5050