Heim >Backend-Entwicklung >C++ >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.
#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; }
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 -
#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; }
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
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!