首頁 > 後端開發 > C++ > C程式計算等差數列的第N項

C程式計算等差數列的第N項

WBOY
發布: 2023-09-01 14:09:07
轉載
947 人瀏覽過

C程式計算等差數列的第N項

給定「a」為第一項,「d」為公差,「n」為級數中的項數。任務是找到級數的第n項。

所以,在討論如何為該問題編寫程式之前,我們首先應該知道什麼是算術級數。

算術級數或算術數列是一個數字序列,其中兩個連續項之間的差值相同。

就像我們有第一項,即a = 5,差值1 和我們想要找到的第n 項應該是3.因此,級數將為: 5, 6, 7,因此輸出必須為7。

因此,我們可以說第n 項的算術級數將類似於-

AP1 = a1
AP2 = a1 + (2-1) * d
AP3 = a1 + (3-1) * d
..<p>APn = a1 + (n-1) *</p>
登入後複製

#所以公式將是AP = a (n-1) * d.

範例

Input: a=2, d=1, n=5
Output: 6
Explanation: The series will be:
2, 3, 4, 5, 6 nth term will be 6
Input: a=7, d=2, n=3
Output: 11
登入後複製

我們將用來解決給定問題的方法 -

  • 首先項A、公差D、N系列數。
  • 然後透過(A (N - 1) * D)計算第n項
  • 傳回上述計算得到的Output 。
##演算法

Start
   Step 1 -> In function int nth_ap(int a, int d, int n)
      Return (a + (n - 1) * d)
   Step 2 -> int main()
      Declare and initialize the inputs a=2, d=1, n=5
      Print The result obtained from calling the function nth_ap(a,d,n)
Stop
登入後複製

範例

#include <stdio.h>
int nth_ap(int a, int d, int n) {
   // using formula to find the
   // Nth term t(n) = a(1) + (n-1)*d
   return (a + (n - 1) * d);
}
//main function
int main() {
   // starting number
   int a = 2;
   // Common difference
   int d = 1;
   // N th term to be find
   int n = 5;
   printf("The %dth term of AP :%d</p><p>", n, nth_ap(a,d,n));
   return 0;
}
登入後複製

輸出

The 5th term of the series is: 6
登入後複製

以上是C程式計算等差數列的第N項的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板