三角形数计算器
输入一个数字,快速判断其是否为三角形数,或输入起止范围生成范围内所有三角形数。
什么是三角形数?
三角形数是指可以用等边三角形的点数排列成的数字。第 \(n\) 个三角形数可以通过公式 \(T_n = \frac{n(n + 1)}{2}\) 计算得到,其中 \(n\) 是正整数。
如何判断一个数是否为三角形数?
判断公式
一个数 \(x\) 是三角形数当且仅当存在一个正整数 \(n\),使得 \(x = \frac{n(n + 1)}{2} \)。即每一行的点数刚好构成一个等差序列,起始项为1,公差为1,总点数(正整数 \(x\) )可以用等差序列求和公式算出。
计算步骤
- 对于给定的数字 \(x\),可以通过解方程 \(n(n + 1) = 2x\) 来判断。
- 将方程改写为 \(n^2 + n - 2x = 0\)。
- 使用求根公式 \(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