Αυτό το ιστολόγιο θα παρουσιάσει τις προσεγγίσεις για τον έλεγχο των «Αυτόμορφων» αριθμών στην Java.
Τι είναι ένας «Αυτόμορφος» Αριθμός;
ένα ' Αυτομορφικό Ο αριθμός αντιστοιχεί σε έναν αριθμό του οποίου τετράγωνο » έχει τα ίδια ψηφία στο τέλος με τον ίδιο τον αριθμό, δηλαδή 5, 6, 25 κ.λπ.
Επίδειξη
Ας δούμε γενικά τον παρακάτω πίνακα για να ξεκαθαρίσουμε την έννοια του « Αυτομορφικό 'αριθμοί:
Αριθμός | Τετράγωνο του Αριθμού | Πανομοιότυπα ψηφία (στο τέλος) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
Πώς να ελέγξετε τους αυτομορφικούς αριθμούς στην Java;
Ο ' Αυτομορφικό 'Οι αριθμοί στην Java μπορούν να ελεγχθούν χρησιμοποιώντας τον τελεστή συντελεστή' % 'σε συνδυασμό με τον τελεστή σύγκρισης' == ' και το ' αν/αλλιώς », δήλωση.
Παράδειγμα 1: Έλεγχος του καθορισμένου ακέραιου αριθμού για αυτόματο αριθμό στην Java
Αυτό το παράδειγμα ελέγχει έναν συγκεκριμένο ακέραιο αριθμό για ' Αυτομορφικό ' αριθμός και επιστρέφει το αντίστοιχο ' boolean ” αποτέλεσμα μέσω της συνάρτησης που ορίζει ο χρήστης:
δημόσιο τάξη Αυτομορφικό {
στατικός boolean automorphicNum ( ενθ αριθμός ) {
ενθ τετράγωνο = αριθμός * αριθμός ;
ενώ ( αριθμός > 0 ) {
αν ( αριθμός % 10 == τετράγωνο % 10 ) {
ΕΠΙΣΤΡΟΦΗ αληθής ;
}
αλλού {
ΕΠΙΣΤΡΟΦΗ ψευδής ;
} }
ΕΠΙΣΤΡΟΦΗ αληθής ;
}
δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) {
Σύστημα . έξω . println ( «Είναι αυτομορφικός ο αριθμός; \n ' + automorphicNum ( 5 ) ) ;
} }
Σύμφωνα με τον παραπάνω κώδικα, εφαρμόστε τα παρακάτω βήματα:
- Αρχικά, ορίστε ένα ' boolean ' πληκτρολογήστε συνάρτηση με όνομα ' automorphicNum() ' έχοντας την αναφερόμενη παράμετρο που πρέπει να ελεγχθεί για ' Αυτομορφικό ' αριθμός.
- Στον ορισμό της συνάρτησης, υπολογίστε το ' τετράγωνο ' του περασμένου ακέραιου μέσω του αριθμητικού τελεστή ' * '.
- Μετά από αυτό, στο « αν 'Δήλωση, συγκρίνετε τα υπόλοιπα τόσο του περασμένου αριθμού όσο και του τετραγώνου του μέσω του συνδυασμένου τελεστή συντελεστή ' % ' και ο τελεστής σύγκρισης ' == ' με την προϋπόθεση ότι ο αριθμός είναι μεγαλύτερος από ' 0 ' στο ' ενώ ' βρόχος.
- Μόλις η σύγκριση ικανοποιηθεί, επιστρέψτε το boolean αποτέλεσμα ' αληθής ' που δηλώνει ότι ο αριθμός που πέρασε είναι ' Αυτομορφικό '. Διαφορετικά, επιστρέψτε ' ψευδής '.
- Στο ' κύριος() ' μέθοδος, καλέστε την καθορισμένη συνάρτηση και περάστε τον δηλωμένο ακέραιο που πρέπει να ελεγχθεί για το ' Αυτομορφικό ' αριθμός.
Παραγωγή
Όπως παρατηρήθηκε, ο αριθμός που πέρασε, δηλ., ' 5 Το 'υπολογίζεται ως ' Αυτομορφικό ” που δικαιολογείται.
Πριν μεταβείτε στο επόμενο παράδειγμα, βεβαιωθείτε ότι έχετε εισαγάγει το ακόλουθο πακέτο για να ενεργοποιήσετε το ' εισαγωγή χρήστη ”:
εισαγωγή java.util.Scanner ;Παράδειγμα 2: Έλεγχος των ακεραίων εισόδου χρήστη στο καθορισμένο εύρος για τους αυτόμορφους αριθμούς στην Java
Το ακόλουθο παράδειγμα εφαρμόζει έναν έλεγχο στο καθορισμένο εύρος τιμών εισόδου χρήστη για ' Αυτομορφικό 'αριθμοί:
δημόσιο τάξη αυτομορφικός2 {στατικός boolean automorphicNum ( ενθ αριθμός ) {
ενώ ( αριθμός > 0 ) {
αν ( αριθμός % 10 == Μαθηματικά . pow ( αριθμός, 2 ) % 10 ) {
ΕΠΙΣΤΡΟΦΗ αληθής ;
}
αλλού {
ΕΠΙΣΤΡΟΦΗ ψευδής ;
} }
ΕΠΙΣΤΡΟΦΗ αληθής ; }
δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) {
Είσοδος σαρωτή = νέος Ερευνητής ( Σύστημα . σε ) ;
Σύστημα . έξω . println ( 'Εισαγάγετε το διάστημα έναρξης:' ) ;
ενθ Χ = εισαγωγή. nextInt ( ) ;
Σύστημα . έξω . println ( 'Εισαγάγετε το διάστημα λήξης:' ) ;
ενθ και = εισαγωγή. nextInt ( ) ;
Σύστημα . έξω . println ( 'Αυτόμορφοι αριθμοί μεταξύ' + Χ + ' και ' + και ) ;
Για ( ενθ Εγώ = Χ ; Εγώ <= και ; Εγώ ++ ) {
αν ( automorphicNum ( Εγώ ) )
Σύστημα . έξω . Τυπώνω ( Εγώ + '' ) ;
εισαγωγή. Κλείσε ( ) ;
} } }
Σε αυτό το απόσπασμα κώδικα:
- Θυμηθείτε τις προσεγγίσεις που συζητήθηκαν για τον ορισμό μιας συνάρτησης που επιστρέφει ένα ' boolean 'αποτέλεσμα.
- Στον ορισμό του, εφαρμόστε έναν έλεγχο στον αριθμό εισόδου χρήστη που πέρασε μέσω των τελεστών που συζητήθηκαν.
- Σημείωση: Εδώ, το « Math.pow() Η μέθοδος ' χρησιμοποιείται αντί για τον υπολογισμό του ' τετράγωνο ' των αριθμών εισόδου χρήστη που πέρασε.
- Τώρα, στο « κύριος() ' μέθοδος, δημιουργήστε ένα ' Ερευνητής 'αντικείμενο με τη βοήθεια του ' νέος 'λέξη-κλειδί και το ' Ερευνητής() ” κατασκευαστής, αντίστοιχα.
- Ο ' Σύστημα.σε Η παράμετρος ' διαβάζει την είσοδο του χρήστη.
- Μετά από αυτό, εισαγάγετε τις ελάχιστες και μέγιστες ακέραιες τιμές που υποδεικνύουν τα διαστήματα έναρξης και λήξης μέσω του συσχετισμένου ' nextInt() 'μέθοδος.
- Τέλος, εφαρμόστε το « Για ' βρόχο για επανάληψη κατά μήκος των τιμών εντός των ακραίων διαστημάτων και καταγραφή καθενός από τους αριθμούς που είναι ' Αυτομορφικό ” περνώντας τους αριθμούς στη συνάρτηση που επικαλείται και κλείστε το σαρωτή.
Παραγωγή
Σε αυτό το αποτέλεσμα, μπορεί να υπονοηθεί ότι οι αριθμοί που βρέθηκαν να είναι ' Αυτομορφικό ” εντός του διαστήματος επιστρέφονται ανάλογα.
συμπέρασμα
Ο ' Αυτομορφικό 'Οι αριθμοί στην Java μπορούν να ελεγχθούν χρησιμοποιώντας τον τελεστή συντελεστή' % 'σε συνδυασμό με τον τελεστή σύγκρισης' == ' και το ' αν/αλλιώς », δήλωση. Εναλλακτικά, το « Math.pow() Η μέθοδος ” μπορεί επίσης να εφαρμοστεί για τον υπολογισμό του τετραγώνου του αριθμού και την εφαρμογή ελέγχου. Αυτό το άρθρο αναλύθηκε σχετικά με τον έλεγχο για τους 'Αυτόμορφους' αριθμούς στην Java.