Maison > développement back-end > C++ > Programme C/C++ : calculez la somme de la séquence avec n au carré moins (n-1) au carré comme nième élément

Programme C/C++ : calculez la somme de la séquence avec n au carré moins (n-1) au carré comme nième élément

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-26 19:21:03
avant
1133 Les gens l'ont consulté

Programme C/C++ : calculez la somme de la séquence avec n au carré moins (n-1) au carré comme nième élément

Il existe de nombreux types de séries en mathématiques qui peuvent être facilement résolues en programmation C. Ce programme consiste à trouver la somme des suites de séries dans le programme C.

T<sub>n</sub> = n<sup>2</sup> - (n-1)<sup>2</sup>
Copier après la connexion

Trouvez la somme de tous les termes de séries comme Sn mod (109 + 7) et,

Sn = T 1 + T2 + T3 + T4 + ...... + Tn

Input: 229137999
Output: 218194447
Copier après la connexion

Explication

Tn peut être exprimé comme 2n-1 pour l'obtenir

Comme nous je sais,

=> Tn = n2 - (n-1)2
=>Tn = n2 - (1 + n2 - 2n)
=>Tn = n2 - 1 - n2 + 2n
=>Tn = 2n - 1.
find &sum;Tn.
&sum;Tn = &sum;(2n &ndash; 1)
Reduce the above equation to,
=>&sum;(2n &ndash; 1) = 2*&sum;n &ndash; &sum;1
=>&sum;(2n &ndash; 1) = 2*&sum;n &ndash; n.
here, &sum;n is the sum of first n natural numbers.
As known the sum of n natural number &sum;n = n(n+1)/2.
Now the equation is,
&sum;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
Copier après la connexion

Exemple

的中文翻译为:

示例

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal