Opgaver i denne lektion   Gå til annoteret slide, hvor denne opgave er tilknyttet -- Tastaturgenvej: 'u'   Alfabetisk indeks   Kursets hjemmeside   

Opgaveløsning:
Endnu en sum af tal i et interval


Her er en mulig løsning, som anvender en for-løkke:

#include <stdio.h>

int main(void){

  int n, sum = 0, i;

  printf("Enter a positive or negative integer:\n");
  scanf("%d", &n);

  if (n < 0)
    for(i = 2 * n; i <= n; i++) sum += i;
  else 
    for(i = n; i <= 2 * n; i++) sum += i; 

  printf("%d \n", sum);

  return 0;
}

Og her er programmet lavet med en while-løkke:

#include <stdio.h>

int main(void){

  int n, sum = 0;

  printf("Enter a positive or negative integer:\n");
  scanf("%d", &n);

  if (n < 0){
    int i = 2 * n;
    while (i <= n) sum += i++;
  }
  else {
    int i = n; 
    while (i <= 2 * n) sum += i++;
  }

  printf("%d \n", sum);

  return 0;
}