Πρόγραμμα C για εμφάνιση πρωταρχικών αριθμών μεταξύ διαστημάτων χρησιμοποιώντας τη συνάρτηση

Σε αυτό το παράδειγμα, θα μάθετε να εκτυπώνετε όλους τους πρωταρχικούς αριθμούς μεταξύ δύο αριθμών (που έχουν εισαχθεί από τον χρήστη).

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • C για βρόχο
  • C διάλειμμα και συνέχεια
  • C Λειτουργίες
  • C Λειτουργίες που καθορίζονται από τον χρήστη

Για να βρείτε όλους τους πρώτους αριθμούς μεταξύ των δύο ακεραίων, checkPrimeNumber()δημιουργείται. Αυτή η συνάρτηση ελέγχει αν ένας αριθμός είναι πρωταρχικός ή όχι.

Πρωταρχικοί αριθμοί μεταξύ δύο ακεραίων

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

Παραγωγή

Εισαγάγετε δύο θετικούς ακέραιους αριθμούς: 12 30 Prime αριθμοί μεταξύ 12 και 30 είναι: 13 17 19 23 29 

Εάν ο χρήστης εισαγάγει τον μεγαλύτερο αριθμό πρώτα, αυτό το πρόγραμμα δεν θα λειτουργήσει όπως είχε προβλεφθεί. Για να επιλύσετε αυτό το ζήτημα, πρέπει πρώτα να αλλάξετε τους αριθμούς.

ενδιαφέροντα άρθρα...