C Program för att beräkna summan av naturliga tal

I det här exemplet lär du dig att beräkna summan av naturliga siffror som användaren har angett.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C för loop
  • C medan och gör … medan Loop

De positiva siffrorna 1, 2, 3 … är kända som naturliga tal. Summan av naturliga tal upp till 10 är:

 summa = 1 + 2 + 3 + … + 10 

Summan av naturliga nummer som används för loop

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

Ovanstående program tar input från användaren och lagrar det i variabeln n. Sedan används forloop för att beräkna summan upp till n.

Summan av naturliga nummer som används medan öglan

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

Produktion

 Ange ett positivt heltal: 100 Sum = 5050 

I båda programmen upprepas slingan ett antal gånger. Och i varje iteration läggs värdet på i till summan och i ökas med 1.

Även om båda programmen är tekniskt korrekta är det bättre att använda forloop i det här fallet. Det beror på att antalet iterationer är känt.

Ovanstående program fungerar inte ordentligt om användaren anger ett negativt heltal. Här är en liten modifiering av ovanstående program där vi fortsätter att ta in input från användaren tills ett positivt heltal anges.

Läs ingång tills ett positivt heltal anges

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

Besök den här sidan för att lära dig hur man hittar summan av naturliga tal med rekursion.

Intressanta artiklar...