概述
實現
/*** 數列 1 2 3 ... n ...* 遞歸求數列的前n項和* @param n* @return*/private static long calSum(long n){if (n==1) return 1;else {return n+calSum(n-1); // 前n項的和 即第n項的值+前n-1項的和}}
測試用例
public static void main(String[] args) {long res1 = calSum(100);log.info("數列 1 2 3 ... n ... 的前100項的和:{}",res1);}
測試用例輸出
擴展
用以上實現求數列 1 2 3 … n … 的前100000項、前100000000項的和會不會有什么問題?
最后
推薦閱讀下我這篇博客。
好了,如果對你有幫助,歡迎點個免費的贊哦。