C Programme pour afficher les nombres premiers entre les intervalles à l'aide de la fonction

Dans cet exemple, vous apprendrez à imprimer tous les nombres premiers entre deux nombres (saisis par l'utilisateur).

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C pour boucle
  • C pause et continuer
  • Fonctions C
  • C Fonctions définies par l'utilisateur

Pour trouver tous les nombres premiers entre les deux entiers, checkPrimeNumber()est créé. Cette fonction vérifie si un nombre est premier ou non.

Nombres premiers entre deux entiers

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

Production

Entrez deux entiers positifs: 12 30 Les nombres premiers entre 12 et 30 sont: 13 17 19 23 29 

Si l'utilisateur entre d'abord le plus grand nombre, ce programme ne fonctionnera pas comme prévu. Pour résoudre ce problème, vous devez d'abord permuter les numéros.

Articles intéressants...