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

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

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

  • C ++ για βρόχο
  • C ++ διακοπή και συνέχεια της δήλωσης
  • Λειτουργίες C ++
  • Τύποι λειτουργιών που καθορίζονται από το χρήστη στο C ++

Παράδειγμα: Πρωταρχικοί αριθμοί μεταξύ δύο διαστημάτων

 #include using namespace std; int checkPrimeNumber(int); int main() ( int n1, n2; bool flag; cout <> n1>> n2; // swapping n1 and n2 if n1 is greater than n2 if (n1> n2) ( n2 = n1 + n2; n1 = n2 - n1; n2 = n2 - n1; ) cout << "Prime numbers between " << n1 << " and " << n2 << " are: "; for(int i = n1+1; i < n2; ++i) ( // If i is a prime number, flag will be equal to 1 flag = checkPrimeNumber(i); if(flag) cout << i << " "; ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( bool isPrime = true; // 0 and 1 are not prime numbers if (n == 0 || n == 1) ( isPrime = false; ) else ( for(int j = 2; j <= n/2; ++j) ( if (n%j == 0) ( isPrime = false; break; ) ) ) return isPrime; ) 

Παραγωγή

 Εισαγάγετε δύο θετικούς ακέραιους αριθμούς: 12 55 Οι πρωταρχικοί αριθμοί μεταξύ 12 και 55 είναι: 13 17 19 23 29 31 37 41 43 47 53 

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

Όλοι οι ακέραιοι αριθμοί μεταξύ n1 και n2 περνούν σε αυτήν τη συνάρτηση.

Εάν ένας αριθμός που μεταβιβάζεται checkPrimeNumber()είναι ένας πρωταρχικός αριθμός, αυτή η συνάρτηση επιστρέφει true, αν όχι η συνάρτηση επιστρέφει false.

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

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