質問の三角形の個数の問題をJavaで解いてみた。

 質問の三角形の個数の問題Javaで解いてみました。
 回答の解法は、前に見たことのある問題で、逆三角形で奇数と偶数に場合分けするというのを憶えていたので自分で考えてみました。(^_^;
 ちょっと、Javaで検算してみましたが、整数計算なので1/8は無視していいようです。(^_^;
 ちなみに、数学的に厳密な式で書けば次式になりますが、
y=\frac{1}{8} x(x+2)(2x+1) + \frac{(-1)^{x}-1}{16}
 BASICのINT関数やガウス記号[X]を使えば次式のようになります。
y=Int\left( \frac{1}{8} x(x+2)(2x+1) \right)= [ \frac{1}{8} x(x+2)(2x+1)]

●NumOfEquTriAng01.java

/* 
 * NumOfEquTriAng01.java
 *  equilateral triangle: 正三角形 
 */

class NumOfEquTriAng01 {
    public static void main(String[] args) {
        for(int x=1; x<=10; x++){
            int y=x*(x+2)*(2*x+1)/8;
            System.out.println(y);
        }
    }
}

●実行結果

1
5
13
27
48
78
118
170
235
315

※参考URL
●正三角形の個数
http://www004.upp.so-net.ne.jp/s_honma/number/number2.htm
●[170] 正三角形の個数 - ヤドカリの 気ままな数学 - Yahoo!ブログ
http://blogs.yahoo.co.jp/oka_yadokary/18364958.html