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

Opgaveløsning:
Find de første n primtal


Her er en løsning på problemet:

#include <stdio.h>
#include "primes.h"

int main(void) {
  int i = 1, j = 1, n;

  printf("How many primes do you want to see: ");
  scanf("%d", &n);

  while (j <= n){
    if (is_prime(i)){
      printf("prime %d: %d\n", j, i);
      j++; i++;
    }
    else {
      i++;
    }
  }

  return 0;
}

For at oversætte og køre programmet kan følgende bruges (med Windows og MinGW):

  gcc -c primes.c
  gcc primes.o test-primes.c -lm
  a.exe

Overvej meget gerne at bruge flere options, så du lettere opdager fejl tidligt:

  gcc -c -pedantic -ansi -Wall -g primes.c
  gcc -pedantic -ansi -Wall -g primes.o test-primes.c -lm
  a.exe

Brug af -lm kun nødvendig på nogle platforme.