#5789. 高度整除三角树12
高度整除三角树12
题目:寻找第一个因数超过 N 的三角形数
欧拉 第 12 题。
三角形数(Triangle Numbers)由自然数累加生成:
第 1 个三角形数: 1 = 1
第 2 个三角形数: 1 + 2 = 3
第 7 个三角形数: 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
前十项如下: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, …
下面列出前七个三角形数的所有因数个数示例:
- 1:1
- 3:1, 3
- 6:1, 2, 3, 6
- 10:1, 2, 5, 10
- 15:1, 3, 5, 15
- 21:1, 3, 7, 21
- 28:1, 2, 4, 7, 14, 28(共有 6 个因数)
可以发现: 28 是第一个因数超过 5 的三角形数。
你的任务是: 给定整数 N,求出第一个拥有超过 N 个因数的三角形数。
输入格式
第一行包含一个整数 T,表示测试用例数量。 接下来 T 行,每行包含一个整数 N。
输出格式
对每个测试用例,输出一个整数,表示第一个因数个数大于 N 的三角形数。
数据范围
- 1 ≤ T ≤ 10
- 1 ≤ N ≤ 10³
样例输入
4
1
2
3
4
样例输出
3
6
6
28
解释
- 因数超过 1 的最小三角形数是 3(因数为 1, 3)。
- 因数超过 2 的最小三角形数是 6(因数为 1, 2, 3, 6)。
- 因数超过 3 的最小三角形数依然是 6。
- 因数超过 4 的最小三角形数是 28。