Ο χειριστής μέτρο στο C ( εκπροσωπήθηκαν ως το σύμβολο « % » ) ενεργεί ως ένα είδος της διαίρεσης . Ωστόσο, αντί διαίρεση δύο αριθμούς και την επιστροφή του πηλίκου για το χρήστη , η λειτουργία συντελεστή χωρίζει δύο αριθμούς και επιστρέφει το υπόλοιπο ως ακέραιος αριθμός . Σε αυτό το παράδειγμα , δύο λειτουργίες συντελεστή , συμβαίνουν , το καθένα για την επιστροφή ενός πανομοιότυπου αξία:
int χ = 11 % 4 //υπόλοιπο 11/4 = 3
int y = 13 % 5 //υπόλοιπο της 13/5 = 3 φωτογραφίες Η χρήση μέτρο για να διαπιστωθεί Ζυγός /Μονός αριθμοί
Η
Επειδή η λειτουργία συντελεστής καθορίζει το υπόλοιπο της λειτουργίας διαίρεση των δύο αριθμών , φαίνεται λογικό ότι ο φορέας εκμετάλλευσης μέτρο πρέπει να χρησιμοποιηθεί για τον προσδιορισμό ή ακόμη και μονοί αριθμοί . Μια ακόμα αριθμός , εξ ορισμού , είναι οποιοσδήποτε αριθμός διαιρείται με το δύο . Ως εκ τούτου , εάν ένας αριθμός που επιστρέφει μηδέν για ένα υπόλοιπο όταν modulo 2 . Πιο απλά, ένας αριθμός "η" είναι έστω και " n% 2 " ισούται με μηδέν . Για παράδειγμα , αυτός ο κώδικας ορίζει μια συνάρτηση που παίρνει έναν ακέραιο και επιστρέφει έναν ακέραιο ( 0 ή 1 ) με βάση το αν ή όχι ο αριθμός είναι άρτιος .
Int ISEVEN ( int x ) {
επιστροφή ( x 2 % ) ?
}
Η ζυγό ή μονό αριθμό Παραγωγή Λειτουργία
Η
Χρήση του λειτουργία το μέτρο , τότε γίνεται αρκετά απλό να δημιουργήσει μια λειτουργία που παράγει , είτε ακόμη και μονοί αριθμοί . Ένας προγραμματιστής μπορεί να σας φανεί χρήσιμο να δημιουργήσετε ένα πεδίο ή ακόμη και μονοί αριθμοί . Σε αυτή την περίπτωση , ένα απλό βρόχο for και εισάγει ο χρήστης το μέγεθος πεδίου είναι το μόνο που χρειάζεται για να δημιουργήσει μια συλλογή από αριθμούς:
άκυρη evenGenerate (μέγεθος int )
{
int i = 0 ?
για ( i ? i <= μέγεθος ? i + + ) {
αν ( i % 2 == 0 )
cout <
}
Αυτή η λειτουργία δημιουργεί ακόμα και αριθμούς . Ο προγραμματιστής θα αλλάξει μόνο το " if", ως εξής: " αν ( i % 2 == 1 ) " για να δημιουργήσει μονούς αριθμούς .
Εικόνων εναλλακτικές λύσεις προς τον συντελεστή
Η
Μέτρο μόνη της δεν είναι μια απλή λειτουργία . Μάλλον , μέτρο ελαστικότητας περιέχει τρεις μαθηματικών υπολογισμών σε ένα. Αυτό συμβαίνει επειδή η λειτουργία "x % y " ισούται με πραγματικά "x - . Y * ( x /y ) " Γνωρίζοντας αυτό , ένας προγραμματιστής μπορεί να σπάσει τη λειτουργία , ή να βρει τρόπους να ενσωματώσει τα τμήματα της επιχείρησης με άλλες ενέργειες για τη βελτιστοποίηση του χρόνου . Ωστόσο, για γενική χρήση και την ευκολία της κωδικοποίησης ο χειριστής συντελεστή λειτουργεί καλά . Τα επόμενα χρησιμεύουν ως παράδειγμα τις δύο μεθόδους μαζί στο C :
int x = 10 % 2 ? //10/2 = 5 με κανένα υπόλοιπο
int y = 10 - ( 2 * ( 10/2 ) ) ? //Για τη λειτουργία του , 10/2 = 5 ? 5 * 2 = 10 ? 10-10 = 0 υπόλοιπο
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα