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

王林
Freigeben: 2023-09-06 20:05:04
nach vorne
3249 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Ausgabe

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

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage