Παράδειγμα εκτύπωσης όλων των πρωταρχικών αριθμών μεταξύ δύο αριθμών (που έχουν εισαχθεί από τον χρήστη) στον Προγραμματισμό 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
Επισκεφτείτε αυτήν τη σελίδα για να μάθετε πώς μπορείτε να εμφανίσετε όλους τους πρωταρχικούς αριθμούς μεταξύ δύο διαστημάτων χρησιμοποιώντας τη λειτουργία που ορίζεται από το χρήστη.