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

Programme C++ pour calculer la somme de tous les nombres impairs entre 1 et N

王林
Libérer: 2023-09-06 20:05:04
avant
3078 Les gens l'ont consulté

Programme C++ pour calculer la somme de tous les nombres impairs entre 1 et N

Obtenir la somme d'une série est l'une des tâches les plus faciles à pratiquer lorsque l'on apprend la programmation et la construction logique. En mathématiques, il existe des moyens de trouver la somme des séries présentes dans différentes séries. En programmation, nous les générons un par un en implémentant la logique et les ajoutons à plusieurs reprises pour obtenir la somme ou bien faisons autre chose selon les besoins. Dans cet article, nous présenterons la technique permettant d'obtenir la somme de tous les nombres impairs jusqu'à N en utilisant C++.

Il y a deux manières possibles d'obtenir cette somme, mais avec une petite particularité. Examinons ces méthodes une par une.

Algorithme

  • Utilisez le nombre N comme limite supérieure.
  • Initialisez la somme à 0.
  • i va de 1 à N.
    • Si i est un nombre impair, alors.
      • Somme : =somme+i.
    • Si ça se termine.
  • Afficher la somme.

Exemple

#include <iostream>
using namespace std;

int solve( int n ) {
   int i;
   int sum = 0;
   cout << "Odd numbers are: ";
   for( i = 1; i <= n; i++ ) {
      if( i % 2 == 1 ) {
         cout << i << ", ";
         sum = sum + i;
      }
   }

   cout << endl;
   return sum;
}
int main(){
   int sum = solve( 25 );
   cout << "Sum is: " << sum;
}
Copier après la connexion

Sortie

Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 
Sum is: 169
Copier après la connexion

Dans cette méthode, nous vérifions si chaque nombre est pair ou impair. Quand c'est impair, imprimez le nombre et ajoutez-le à la variable somme. Mais nous pouvons ignorer cette vérification en incrémentant la boucle for de 2. L'algorithme est le suivant -

Algorithme

  • Utilisez le nombre N comme limite supérieure.
  • Initialisez la somme à 0.
  • Pour i de 1 à N, augmentez i de 2.
    • Somme : =somme+i.
  • Afficher la somme.

Exemple

#include <iostream>
using namespace std;

int solve( int n ) {
   int i;
   int sum = 0;
   cout << "Odd numbers are: ";
   for( i = 1; i <= n; i = i + 2 ) {
      cout << i << ", ";
      sum = sum + i;
   }
   cout << endl;
   return sum;
}
int main(){
   int sum = solve( 75 );
   cout << "Sum is: " << sum;
}
Copier après la connexion

Sortie

Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 
Sum is: 1444
Copier après la connexion

Conclusion

Trouver la somme d'une série nécessite d'utiliser une boucle dans le programme pour ajouter des nombres à plusieurs reprises. Dans ce problème, nous essayons de trouver la somme des nombres impairs. Donc de 1 à N, on prend un nombre à la fois et on vérifie si le nombre est impair en utilisant l'opérateur modulo 2. Lorsque le reste est 1, alors c'est un nombre impair, puis affichez ce nombre et combinez-le avec la variable de somme pour obtenir la somme finale. Le processus est simple et facile à comprendre. Mais on peut y penser, les nombres impairs ajoutent toujours 2. Donc à partir de 1, si on ajoute 2 au nombre, on n’obtient que des nombres impairs. Aucune vérification supplémentaire n’est requise dans ce cas.

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!

Étiquettes associées:
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