C Programm zum Anzeigen von Primzahlen zwischen Intervallen mithilfe der Funktion

In diesem Beispiel lernen Sie, alle Primzahlen zwischen zwei vom Benutzer eingegebenen Zahlen zu drucken.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C für Schleife
  • C brechen und fortfahren
  • C Funktionen
  • C Benutzerdefinierte Funktionen

Um alle Primzahlen zwischen den beiden ganzen Zahlen zu finden, checkPrimeNumber()wird erstellt. Diese Funktion prüft, ob eine Zahl eine Primzahl ist oder nicht.

Primzahlen zwischen zwei ganzen Zahlen

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

Ausgabe

Geben Sie zwei positive ganze Zahlen ein: 12 30 Primzahlen zwischen 12 und 30 sind: 13 17 19 23 29 

Wenn der Benutzer zuerst die größere Zahl eingibt, funktioniert dieses Programm nicht wie vorgesehen. Um dieses Problem zu lösen, müssen Sie zuerst die Zahlen tauschen.

Interessante Beiträge...