Maison > développement back-end > C++ > le corps du texte

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

WBOY
Libérer: 2023-08-26 19:21:03
avant
904 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!

source:tutorialspoint.com
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