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

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

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

  • C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
  • C ++ για βρόχο
  • C ++ διακοπή και συνέχεια της δήλωσης

Παράδειγμα # 1: Εμφάνιση πρωταρχικών αριθμών μεταξύ δύο διαστημάτων

 #include using namespace std; int main() ( int low, high, i; bool isPrime = true; cout <> low>> high; cout << "Prime numbers between " << low << " and " << high << " are: " << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Παραγωγή

 Εισαγάγετε δύο αριθμούς (διαστήματα): 0 20 Οι πρωταρχικοί αριθμοί μεταξύ 0 και 20 είναι: 2 3 5 7 11 13 17 19

Σε αυτό το πρόγραμμα, ο whileβρόχος επαναλαμβάνεται (high - low - 1)φορές.

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

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

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

Παράδειγμα # 2: Εμφάνιση πρώτων αριθμών κατά την εισαγωγή του μεγαλύτερου αριθμού

 #include using namespace std; int main() ( int low, high, temp, i; bool isPrime; cout <> low>> high; //swapping numbers if low is greater than high if (low> high) ( temp = low; low = high; high = temp; ) cout << "Prime numbers between " << low << " and " << high << " are:" << endl; while (low < high) ( isPrime = true; if (low == 0 || low == 1) ( isPrime = false; ) else ( for (i = 2; i <= low / 2; ++i) ( if (low % i == 0) ( isPrime = false; break; ) ) ) if (isPrime) cout << low << " "; ++low; ) return 0; ) 

Παραγωγή

 Εισαγάγετε δύο αριθμούς (διαστήματα): 20 0 Οι πρωταρχικοί αριθμοί μεταξύ 0 και 20 είναι: 2 3 5 7 11 13 17 19

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

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