小编Pet*_*ter的帖子

项目欧拉45

我还不是一个熟练的程序员,但我认为这是一个有趣的问题,我想我会试一试.

三角形,五边形和六边形数字由以下公式生成:

  • 三角形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)

java algorithm

2
推荐指数
1
解决办法
2320
查看次数

标签 统计

algorithm ×1

java ×1