C Programmeer om priemgetallen tussen intervallen weer te geven met behulp van de functie

In dit voorbeeld leert u alle priemgetallen tussen twee cijfers (ingevoerd door de gebruiker) af te drukken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C voor Loop
  • C breken en doorgaan
  • C Functies
  • C Door de gebruiker gedefinieerde functies

Om alle priemgetallen tussen de twee gehele getallen te vinden, checkPrimeNumber()wordt gemaakt. Deze functie controleert of een getal een priemgetal is of niet.

Priemgetallen tussen twee gehele getallen

#include int checkPrimeNumber(int n); int main() ( int n1, n2, i, flag; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); printf("Prime numbers between %d and %d are: ", n1, n2); for (i = n1 + 1; i < n2; ++i) ( // flag will be equal to 1 if i is prime flag = checkPrimeNumber(i); if (flag == 1) printf("%d ", i); ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( int j, flag = 1; for (j = 2; j <= n / 2; ++j) ( if (n % j == 0) ( flag = 0; break; ) ) return flag; ) 

Uitvoer

Voer twee positieve gehele getallen in: 12 30 Priemgetallen tussen 12 en 30 zijn: 13 17 19 23 29 

Als de gebruiker eerst het grotere nummer invoert, werkt dit programma niet zoals bedoeld. Om dit probleem op te lossen, moet u eerst de nummers verwisselen.

Interessante artikelen...