請輸入首項(數列的第一個數)、公差(每往後一項增加的量)和項數(要求到第幾項),再按「計算」。會一次算出數列的前幾項、第 n 項,以及首項到第 n 項的和。下方的一般項公式和輸入欄是連動的,直接改寫式中的首項、公差、項數也能計算。
這個頁面可以做什麼
- 只要輸入首項(第一個數)、公差(每一項增加的量)和項數這 3 個值,就能一次求出等差數列的第 \(n\) 項,以及首項到第 \(n\) 項的和
- 可以直接用在「2, 7, 12, 17,…每次增加 5 的數列,第 20 個數是多少?全部加起來是多少?」這類數列問題
- 首項和公差也可以是小數或負數(遞減的數列把公差設成負數)
- 數列的項排成一直線的樣子(公差=增加的幅度),也能和計算結果一起從圖形確認
- 淺顯易懂的公式解說,以及可直接複製到 Excel、Google 試算表、Python 的公式,也都整理在這個頁面
這個計算有什麼用?
「第一個月存 NT$1,000,之後每個月多存 NT$500」這種儲蓄計畫,是首項 1000、公差 500 的等差數列。第 12 個月存 \(1000 + 11 \times 500 = 6500\) 元,一年的總額是 \(12 \times (1000 + 6500) \div 2 = 45000\) 元。只要兩個公式,就能看清楚很久以後的情況。
凡是每次增加(或減少)相同金額的計畫,「第 k 次是多少?」「總共多少?」這類問題,都是等差數列的計算。
座位呈扇形展開的表演廳,常是「第 1 排 20 個座位,往後每排多 2 個」的排法。如果有 30 排,最後一排是 \(20 + 29 \times 2 = 78\) 個座位,整個表演廳共有 \(30 \times (20 + 78) \div 2 = 1470\) 個座位。
不必一排一排數,用和的公式就能馬上算出總座位數和最多能賣幾張票。
「從 1 加到 100 的所有整數,和是多少?」有個有名的故事說,數學家高斯小時候馬上就答出 \(100 \times (1 + 100) \div 2 = 5050\)。這正是首項 1、公差 1、項數 100 的等差數列的和。
把一串連號單據的號碼加總、「第 1 天 1 個、第 2 天 2 個、…」這樣累積下去等連續數的總和,用這個公式一下子就能算出來。
如果把跑步計畫定為「第 1 週跑 2 km,之後每週多跑 0.5 km」,第 12 週要跑 \(2 + 11 \times 0.5 = 7.5\) km,12 週的總距離是 \(12 \times (2 + 7.5) \div 2 = 57\) km。
在開始之前,就能用數字確認「每次多一點」的計畫最後會到哪裡、總共會累積多少。
只對最初的金額(本金)計算利息的單利,餘額每年增加相同的金額,所以會形成等差數列。本金 NT$10 萬、年利率 3%(單利)時,每年增加 NT$3,000,5 年後的餘額是 \(100000 + 5 \times 3000 = 115000\) 元。
利息也會生利息的複利,餘額則形成等比數列(用乘法增加的數列)。單利和複利的差別,就在於「用加法增加,還是用乘法增加」。從數列的角度來看,金融商品會好懂得多。
公式與圖形
符號與用語解說
符號
| \(a_1\) | a 下標 1 | 首項,也就是數列最前面的項(數)。2, 7, 12, 17,…這個數列的首項是 2。 |
| \(d\) | d | 公差,也就是相鄰兩項的差(每往後一項增加的量)。2, 7, 12, 17,…的公差是 5。取自英文 difference(差)的第一個字母,也可能是負數。 |
| \(n\) | n | 項數,表示要考慮到第幾項的正整數。「到第 20 項」就是 \(n = 20\)。 |
| \(a_n\) | a 下標 n | 第 \(n\) 項,也就是數列的第 \(n\) 個數。右下角的小字(下標)表示「第幾個」。把第 \(n\) 項用 \(n\) 的式子表示,稱為一般項。 |
| \(n-1\) | n 減 1 | 從第 1 項到第 \(n\) 項「往後走的項數」,也就是加上公差的次數。比項的個數 \(n\) 少 1(從第 1 項到第 3 項要走 2 次)。 |
| \(S_n\) | S 下標 n | 首項到第 \(n\) 項的和,是把 \(a_1 + a_2 + \cdots + a_n\) 合起來表示的符號,取自英文 sum(和)的第一個字母。 |
| \(\cdots\) | 刪節號 | 表示「依相同規則繼續下去」的符號。寫成 2, 7, 12, 17,…就表示「之後也繼續每次增加 5」。 |
用語
| 數列 | 把數排成一列。排在其中的每一個數稱為「項」。台灣在國中八年級學到,高中再深入學習。 |
| 等差數列 | 相鄰兩項的差永遠相同的數列,例如 2, 7, 12, 17,…(差永遠是 5)。因為是「差相等的數列」,所以稱為等差數列。 |
| 項 | 排在數列中的每一個數。從最前面依序稱為第 1 項、第 2 項、…。 |
| 首項 | 數列最前面的項,也就是第 1 項,符號寫成 \(a_1\)。 |
| 公差 | 等差數列中相鄰兩項的差。不論哪兩個相鄰的項相減,都會得到相同的值。也可以是負數(遞減的數列)或小數。 |
| 項數 | 數列中項的個數。求到第 20 項時,項數就是 20。 |
| 末項 | 所考慮範圍內最後面的項。考慮首項到第 \(n\) 項的和時,末項就是 \(a_n\)。 |
| 一般項 | 把第 \(n\) 項用 \(n\) 的式子表示。等差數列的一般項是 \(a_n = a_1 + (n-1)d\),把項的編號代入 \(n\),馬上就知道那一項的值。 |
| 等差級數 | 把等差數列的各項加起來的式子 \(a_1 + a_2 + \cdots + a_n\),以及它的和。台灣的課本把數列的和稱為「級數」。 |
| 等比數列 | 相鄰兩項的「比」永遠相同的數列,例如 2, 6, 18, 54,…(每次乘以 3)。它和「加上」相同的數的等差數列增加方式不同,所以不能用本頁的公式。 |
建議先了解的基礎知識
為了能「理解意義」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
遇到卡關時,回頭複習表中的內容是最快的方法。
| 數量關係與數的規律(國小四年級~六年級,9~12 歲) |
|
| 正負數(國中七年級,12~13 歲) |
|
| 代數式(國中七年級,12~13 歲) |
|
| 四則混合運算(國小四年級,9~10 歲) |
|
用 Excel 計算的方法
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 第 n 項 | =B1+(B3-1)*B2 |
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 第 n 項 | =B1+(B3-1)*B2 |
| 首項到第 n 項的和 | =B3*(B1+B4)/2 |
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 首項到第 n 項的和 | =B3*(2*B1+(B3-1)*B2)/2 |
公式中的「B1」「B3」表示「使用該儲存格的數值」,「*」是乘法,「/」是除法。「=B1+ (B3-1)*B2」就是「在首項加上(項數 − 1)× 公差」這個公式本身。
例如第 1 個表格的 B4 會顯示 97(第 20 項),第 2 個表格的 B5 會顯示 990(和)。只要把 B1~B3 改成您自己的數值就能使用。
用 Google 試算表計算的方法
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 第 n 項 | =B1+(B3-1)*B2 |
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 第 n 項 | =B1+(B3-1)*B2 |
| 首項到第 n 項的和 | =B3*(B1+B4)/2 |
| 首項 a1 | 2 |
| 公差 d | 5 |
| 項數 n | 20 |
| 首項到第 n 項的和 | =B3*(2*B1+(B3-1)*B2)/2 |
用 Python 計算的方法
first_term = 2 # 首項
common_difference = 5 # 公差
number_of_terms = 20 # 項數
# 第 n 項 = 首項 + (n - 1) * 公差
nth_term = first_term + (number_of_terms - 1) * common_difference
# 首項到第 n 項的和 = n * (首項 + 第 n 項) / 2
sum_of_terms = number_of_terms * (first_term + nth_term) / 2
# 數列的前 10 項(確認用)
sequence = [first_term + k * common_difference for k in range(min(number_of_terms, 10))]
print(f"前幾項:{sequence}")
print(f"第 {number_of_terms} 項:{nth_term}")
print(f"首項到第 {number_of_terms} 項的和:{sum_of_terms}")
用 LaTeX 等數學式語言的寫法(可直接複製)
aₙ = a₁ + (n − 1)d
a_n = a_1 + (n-1)d
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>=</mo>
<msub><mi>a</mi><mn>1</mn></msub>
<mo>+</mo>
<mrow><mo>(</mo><mi>n</mi><mo>−</mo><mn>1</mn><mo>)</mo></mrow>
<mi>d</mi>
</mrow>
</math>
a_n = a_1 + (n-1) d
a1 + (n - 1)*d
an := a1 + (n - 1)*d;
a_n = a1 + (n - 1)*d;
a_n = a_1 + (n - 1)d
Sₙ = n(a₁ + aₙ) ÷ 2
S_n = \dfrac{n(a_1 + a_n)}{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>S</mi><mi>n</mi></msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>n</mi>
<mo>(</mo>
<msub><mi>a</mi><mn>1</mn></msub>
<mo>+</mo>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>)</mo>
</mrow>
<mn>2</mn>
</mfrac>
</mrow>
</math>
S_n = (n(a_1 + a_n))/2
n*(a1 + an)/2
Sn := n*(a1 + an)/2;
S_n = n*(a1 + a_n)/2;
S_n = n(a_1 + a_n)/2
Sₙ = n{2a₁ + (n − 1)d} ÷ 2
S_n = \dfrac{n\{2a_1 + (n-1)d\}}{2}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>S</mi><mi>n</mi></msub>
<mo>=</mo>
<mfrac>
<mrow>
<mi>n</mi>
<mo>{</mo>
<mn>2</mn>
<msub><mi>a</mi><mn>1</mn></msub>
<mo>+</mo>
<mrow><mo>(</mo><mi>n</mi><mo>−</mo><mn>1</mn><mo>)</mo></mrow>
<mi>d</mi>
<mo>}</mo>
</mrow>
<mn>2</mn>
</mfrac>
</mrow>
</math>
S_n = (n(2 a_1 + (n-1) d))/2
n*(2*a1 + (n - 1)*d)/2
Sn := n*(2*a1 + (n - 1)*d)/2;
S_n = n*(2*a1 + (n - 1)*d)/2;
S_n = n(2a_1 + (n - 1)d)/2
請 ChatGPT 幫忙計算的方法
你是等差數列的計算助理。請務必實際執行 Python 程式碼來進行以下計算,並只根據執行結果的數值回答(不要用心算或猜測作答)。第 n 項用 a_n = a_1 + (n-1)d 求,和用 S_n = n(a_1 + a_n)/2 求。 1. 首項 2、公差 5 的等差數列的第 20 項,以及首項到第 20 項的和 2. 首項 -3、公差 4 的等差數列的第 10 項,以及首項到第 10 項的和 3. 首項 100、公差 -7 的等差數列的第 15 項,以及首項到第 15 項的和 請列出所用的公式和執行結果的數值。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權