Maison  >  Article  >  développement back-end  >  Programme C++ pour calculer la somme de tous les nombres impairs entre 1 et N

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

王林
王林avant
2023-09-06 20:05:043010parcourir

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;
}

Sortie

Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 
Sum is: 169

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;
}

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer