Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

n番目の項がn^2 –(n-1)^2である級数の合計を求めるC/C++プログラム


数学には、Cプログラミングで簡単に解ける級数がたくさんあります。このプログラムは、Cプログラムのシリーズの次の合計を見つけることです。

Tn = n2 - (n-1)2

級数のすべての項の合計をSnmod(10 9 + 7)そして、

S n =T 1 + T 2 + T 3 + T 4 + ...... + T n

Input: 229137999
Output: 218194447

説明

Tnは2n-1として表すことができます

ご存知のとおり、

=> Tn = n2 - (n-1)2
=>Tn = n2 - (1 + n2 - 2n)
=>Tn = n2 - 1 - n2 + 2n
=>Tn = 2n - 1.
find ∑Tn.
∑Tn = ∑(2n – 1)
Reduce the above equation to,
=>∑(2n – 1) = 2*∑n – ∑1
=>∑(2n – 1) = 2*∑n – n.
here, ∑n is the sum of first n natural numbers.
As known the sum of n natural number ∑n = n(n+1)/2.
Now the equation is,
∑Tn = (2*(n)*(n+1)/2)-n = n2
The value of n2 can be large. Instead of using n2 and take the mod of the result.
So, using the property of modular multiplication for calculating n2:
(a*b)%k = ((a%k)*(b%k))%k
>

#include <iostream>
using namespace std;
#define mod 1000000007
int main() {
   long long n = 229137999;
   cout << ((n%mod)*(n%mod))%mod;
   return 0;
}

  1. n番目の項がn^2 –(n-1)^2である級数の合計を求めるJavaプログラム

    そのようなシリーズの合計を見つけるために、Javaプログラムは次のようになります- 例 public class Demo {    static long my_val = 1000000007;    public static long compute_val(long my_int){       return ((my_int % my_val) * (my_int % my_val)) % my_val;    }    public static void main(St

  2. n番目の項がn^2 –(n-1)^2である級数の合計を見つけるためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 整数入力nが与えられ、すべてのn項を合計する必要があります。ここで、一連のn番目の項は次のように表されます- Tn = n2 - (n-1)2 より多くの時間計算量を含むnの二乗muktiolicaionを含む合計を計算するための直接式があります。これを減らすために、ここではモジュラー乗算アプローチを使用します それでは、実装を見てみましょう- 例 # Python program to find sum of given # series. mod = 1000000007 def findSum(n)