我还不是一个熟练的程序员,但我认为这是一个有趣的问题,我想我会试一试.
三角形,五边形和六边形数字由以下公式生成:
- 三角形T_(n)= n(n + 1)/ 2 1,3,6,10,15 ......
- 五角形P_(n)= n(3n-1)/ 2 1,5,12,22,35 ......
- 六角形H_(n)= n(2n-1)1,6,15,28,45,......
可以证实T_(285)= P_(165)= H_(143)= 40755.
找到下一个三角形和六边形的三角形数字.
是任务描述.
我知道六角形数字是三角形数字的子集,这意味着您只需要找到一个Hn = Pn的数字.但我似乎无法让我的代码工作.我只知道java语言,这就是为什么我在网络上找不到解决方案的原因.无论如何希望有人可以帮忙.这是我的代码
public class NextNumber {
public NextNumber() {
next();
}
public void next() {
int n = 144;
int i = 165;
int p = i * (3 * i - 1) / 2;
int h = n * (2 * n - 1);
while(p!=h) {
n++;
h = n * (2 * n - 1); …Run Code Online (Sandbox Code Playgroud)