計算 1 * 2 + 2 * 3 +...+ (N - 1) * N 總和
題目
計算 1 * 2 + 2 * 3 +…+ (n-1) * n 總和。
Write a function to calculate 1 * 2 + 2 * 3 + … + (N - 1) * N.
說明
題目為計算 1 * 2 + 2 * 3 +…+ (n-1) * n 的總和,一樣是求合的問題,同樣使用迴圈或遞迴即可,如果能用數學證明出公式的話,也可以直接套公式。
迴圈解
1 | int sum(int n) |
遞迴解
1 | int sum(int n) |
數學解
網路上沒有找到比較好的推導,主要概念是將數列拆解為下面兩個數列
然後這兩個數列可以找到公式
最後將兩個式子相減
寫成程式碼
1 | int sum(int n) |
延伸閱讀
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 小殘的程式光廊!
Comment