Heim >Backend-Entwicklung >C++ >C++-Programm zur Berechnung der Summe aller ungeraden Zahlen zwischen 1 und N

C++-Programm zur Berechnung der Summe aller ungeraden Zahlen zwischen 1 und N

王林
王林nach vorne
2023-09-06 20:05:043113Durchsuche

C++-Programm zur Berechnung der Summe aller ungeraden Zahlen zwischen 1 und N

Die Summe einer Reihe zu ermitteln ist eine der einfachsten Übungsaufgaben, wenn wir Programmieren und Logikaufbau lernen. In der Mathematik gibt es Möglichkeiten, die Summe der in verschiedenen Reihen vorhandenen Reihen zu ermitteln. Beim Programmieren generieren wir sie einzeln durch die Implementierung von Logik und addieren sie wiederholt, um die Summe zu erhalten, oder tun bei Bedarf andere Dinge. In diesem Artikel stellen wir die Technik vor, mit C++ die Summe aller ungeraden Zahlen bis N zu ermitteln.

Es gibt zwei Möglichkeiten, diese Summe zu erhalten, allerdings mit einer kleinen Wendung. Schauen wir uns diese Methoden einzeln an.

Algorithmus

  • Verwenden Sie die Zahl N als Obergrenze.
  • Initialisieren Sie die Summe auf 0.
  • i reicht von 1 bis N.
    • Wenn ich eine ungerade Zahl bin, dann.
      • Summe: =Summe+i.
    • Wenn es endet.
  • Summe anzeigen.

Beispiel

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

Ausgabe

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

Bei dieser Methode prüfen wir, ob jede Zahl ungerade oder gerade ist. Wenn es ungerade ist, drucken Sie die Zahl aus und addieren Sie sie zur Summenvariablen. Aber wir können diese Prüfung ignorieren, indem wir die for-Schleife um 2 erhöhen. Der Algorithmus ist wie folgt -

Algorithmus

  • Verwenden Sie die Zahl N als Obergrenze.
  • Initialisieren Sie die Summe auf 0.
  • Für i von 1 bis N erhöhen Sie i um 2.
    • Summe: =Summe+i.
  • Summe anzeigen.

Beispiel

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

Ausgabe

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

Fazit

Um die Summe einer Reihe zu ermitteln, muss eine Schleife im Programm verwendet werden, um wiederholt Zahlen zu addieren. In diesem Problem versuchen wir, die Summe ungerader Zahlen zu finden. Von 1 bis N nehmen wir also jeweils eine Zahl und prüfen mithilfe des Modulo-2-Operators, ob die Zahl ungerade ist. Wenn der Rest 1 ist, handelt es sich um eine ungerade Zahl. Zeigen Sie dann diese Zahl an und kombinieren Sie sie mit der Summenvariablen, um die Endsumme zu erhalten. Der Prozess ist einfach und leicht zu verstehen. Aber wir können es uns vorstellen: Ungerade Zahlen addieren immer 2. Wenn wir also bei 1 beginnen und 2 zur Zahl addieren, erhalten wir nur ungerade Zahlen. In diesem Fall sind keine weiteren Prüfungen erforderlich.

Das obige ist der detaillierte Inhalt vonC++-Programm zur Berechnung der Summe aller ungeraden Zahlen zwischen 1 und N. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen