Java數據構造及算法實例:三角數字。本站提示廣大學習愛好者:(Java數據構造及算法實例:三角數字)文章只能為提供參考,不一定能成為您想要的結果。以下是Java數據構造及算法實例:三角數字正文
/**
* 三角數字:
* 比達哥斯拉引導下的古希臘數學家發明了一個風趣的數字序列1, 3, 6, 10, 15, 21,...
* 你能看出他們有甚麼紀律麼?
* 對了它的紀律就是f(x) = x+ f(x-1)
* 想一想是否是很像小時刻盤算盤從1一向加到100啊
*/
package al;
public class Triangle {
public static void main(String[] args) {
Triangle triangle = new Triangle();
int result = triangle.getValue(100);
System.out.println("Result is " + result);
}
/**
* @param n 第n項
* @return 該項的三角數字值
*/
public int getValue (int n) {
if (n == 1) {
return 1;
} else {
return n + getValue(n - 1);
}
}
}