ホームページ  >  記事  >  バックエンド開発  >  等差数列の N 番目の項を計算する C プログラム

等差数列の N 番目の項を計算する C プログラム

WBOY
WBOY転載
2023-09-01 14:09:07920ブラウズ

等差数列の N 番目の項を計算する C プログラム

「a」を最初の項、「d」を共通差異、「n」を一連の項の数とすると、タスクは、数列の n 番目の項を見つけることです。

したがって、問題に対するプログラムの書き方を議論する前に、まず等差数列とは何かを知っておく必要があります。

等差数列または等差数列は、連続する 2 つの項の差が同じである一連の数値です。

最初の項、つまり a =5 と同様に、求めたい差 1 と n 番目の項は 3 である必要があります。したがって、この級数は次のようになります。 be: 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.

Example

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 番目の項を計算します。
  • 上記の計算で得られた出力を返します。

アルゴリズム

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

以上が等差数列の N 番目の項を計算する C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。