C Programm zur Berechnung der Summe der natürlichen Zahlen

In diesem Beispiel lernen Sie, die Summe der vom Benutzer eingegebenen natürlichen Zahlen zu berechnen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C für Schleife
  • C während und mach … während Schleife

Die positiven Zahlen 1, 2, 3… werden als natürliche Zahlen bezeichnet. Die Summe der natürlichen Zahlen bis 10 ist:

 Summe = 1 + 2 + 3 +… + 10 

Summe der natürlichen Zahlen, die für die Schleife verwendet werden

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Das obige Programm nimmt Eingaben vom Benutzer entgegen und speichert sie in der Variablen n. Dann wird eine forSchleife verwendet, um die Summe bis zu n zu berechnen.

Summe der natürlichen Zahlen mit while-Schleife

 #include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; ) 

Ausgabe

 Geben Sie eine positive Ganzzahl ein: 100 Summe = 5050 

In beiden Programmen wird die Schleife n-mal wiederholt. Und in jeder Iteration wird der Wert von i zur Summe addiert und i um erhöht 1.

Obwohl beide Programme technisch korrekt sind, ist es forin diesem Fall besser, eine Schleife zu verwenden . Dies liegt daran, dass die Anzahl der Iterationen bekannt ist.

Die oben genannten Programme funktionieren nicht ordnungsgemäß, wenn der Benutzer eine negative Ganzzahl eingibt. Hier ist eine kleine Modifikation des obigen Programms, bei der wir weiterhin Eingaben vom Benutzer entgegennehmen, bis eine positive Ganzzahl eingegeben wird.

Eingabe lesen, bis eine positive Ganzzahl eingegeben wird

 #include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; ) 

Besuchen Sie diese Seite, um zu erfahren, wie Sie die Summe der natürlichen Zahlen mithilfe der Rekursion ermitteln.

Interessante Beiträge...