C Program til beregning af summen af ​​naturlige tal

I dette eksempel lærer du at beregne summen af ​​naturlige tal indtastet af brugeren.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C for Loop
  • C mens og gør … mens Loop

De positive tal 1, 2, 3… er kendt som naturlige tal. Summen af ​​naturlige tal op til 10 er:

 sum = 1 + 2 + 3 +… + 10 

Summen af ​​naturlige tal, der bruger til løkke

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

Ovenstående program tager input fra brugeren og gemmer det i variablen n. Derefter forbruges loop til at beregne summen op til n.

Summen af ​​naturlige tal, der bruges under løkke

 #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

 Indtast et positivt heltal: 100 Sum = 5050 

I begge programmer gentages sløjfen n antal gange. Og i hver iteration tilføjes værdien af ​​i til summen, og jeg øges med 1.

Selvom begge programmer er teknisk korrekte, er det bedre at bruge forloop i dette tilfælde. Det er fordi antallet af iterationer er kendt.

Ovennævnte programmer fungerer ikke korrekt, hvis brugeren indtaster et negativt heltal. Her er en lille ændring af ovenstående program, hvor vi fortsætter med at tage input fra brugeren, indtil et positivt heltal er indtastet.

Læs input, indtil et positivt heltal indtastes

 #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øg denne side for at lære, hvordan man finder summen af ​​naturlige tal ved hjælp af rekursion.

Interessante artikler...