בלוג זה ידגים את הגישות לבדיקת המספרים 'אוטומורפיים' ב-Java.
מהו מספר 'אוטומורפי'?
' אוטומורפי ' מספר מתאים למספר שלו ' כיכר ' יש את אותן הספרות בסוף כמו המספר עצמו, כלומר, 5, 6, 25 וכו'.
הפגנה
בואו נסקור את הטבלה הבאה כדי לנקות את הרעיון של ' אוטומורפי ' מספרים:
מספר | ריבוע של מספר | ספרות זהות (בסוף) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
כיצד לבדוק מספרים אוטומורפיים ב-Java?
ה ' אוטומורפי ' ניתן לבדוק מספרים ב- Java באמצעות אופרטור המודולוס ' % ' בשילוב עם אופרטור ההשוואה ' == ' וה ' אחרת 'הצהרה.
דוגמה 1: בדיקת המספר השלם שצוין עבור מספר אוטומורפי ב-Java
דוגמה זו בודקת מספר שלם מסוים עבור ' אוטומורפי ' מספר ומחזיר את ' המתאים ' בוליאני ' תוצאה באמצעות הפונקציה המוגדרת על ידי המשתמש:
פּוּמְבֵּי מעמד אוטומורפי {
סטָטִי בוליאני automorphicNum ( int מספר ) {
int כיכר = מספר * מספר ;
בזמן ( מספר > 0 ) {
אם ( מספר % 10 == כיכר % 10 ) {
לַחֲזוֹר נָכוֹן ;
}
אַחֵר {
לַחֲזוֹר שֶׁקֶר ;
} }
לַחֲזוֹר נָכוֹן ;
}
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {
מערכת . הַחוּצָה . println ( 'האם המספר הוא אוטומורפי? \n ' + automorphicNum ( 5 ) ) ;
} }
על פי הקוד לעיל, יש ליישם את השלבים הבאים:
- ראשית, הגדר ' בוליאני ' הקלד פונקציה בשם ' automorphicNum() ' בעל הפרמטר המצוין שצריך לבדוק עבור ' אוטומורפי ' מספר.
- בהגדרת הפונקציה, חשב את ' כיכר ' של המספר השלם שעבר באמצעות האופרטור האריתמטי ' * '.
- לאחר מכן, ב' אם 'הצהרה, השוו את שאריות המספר שעבר והריבוע שלו באמצעות אופרטור המודולוס המשולב ' % ' ואופרטור ההשוואה ' == ' בתנאי שהמספר גדול מ' 0 ' בתוך ה ' בזמן 'לולאה.
- לאחר שביעות רצון ההשוואה, החזר את התוצאה הבוליאנית ' נָכוֹן ' המציין שהמספר שעבר הוא ' אוטומורפי '. אחרת, החזר ' שֶׁקֶר '.
- בתוך ה ' רָאשִׁי() שיטת ', הפעילו את הפונקציה המוגדרת והעבירו את המספר השלם המוצהר שיש לבדוק עבור ' אוטומורפי ' מספר.
תְפוּקָה
כפי שצוין, המספר שעבר, כלומר, ' 5 'מחושב כ' אוטומורפי ' וזה מוצדק.
לפני המעבר לדוגמא הבאה, הקפד לייבא את החבילה הבאה כדי לאפשר ' קלט משתמש ”:
יְבוּא java.util.Scanner ;דוגמה 2: בדיקת המספרים השלמים של קלט המשתמש בטווח המוגדר עבור המספרים האוטומורפיים ב-Java
הדוגמה הבאה מחילה בדיקה על הטווח שצוין של ערכי קלט משתמש עבור ' אוטומורפי ' מספרים:
פּוּמְבֵּי מעמד אוטומורפי2 {סטָטִי בוליאני automorphicNum ( int מספר ) {
בזמן ( מספר > 0 ) {
אם ( מספר % 10 == מתמטיקה . פאו ( מספר, 2 ) % 10 ) {
לַחֲזוֹר נָכוֹן ;
}
אַחֵר {
לַחֲזוֹר שֶׁקֶר ;
} }
לַחֲזוֹר נָכוֹן ; }
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {
קלט סורק = חָדָשׁ סוֹרֵק ( מערכת . ב ) ;
מערכת . הַחוּצָה . println ( 'הזן את מרווח ההתחלה:' ) ;
int איקס = קֶלֶט. nextInt ( ) ;
מערכת . הַחוּצָה . println ( 'הזן את מרווח הסיום:' ) ;
int ו = קֶלֶט. nextInt ( ) ;
מערכת . הַחוּצָה . println ( 'מספרים אוטומורפיים בין' + איקס + 'ו' + ו ) ;
ל ( int אני = איקס ; אני <= ו ; אני ++ ) {
אם ( automorphicNum ( אני ) )
מערכת . הַחוּצָה . הדפס ( אני + '' ) ;
קֶלֶט. סגור ( ) ;
} } }
בקטע הקוד הזה:
- זכור את הגישות הנדונות להגדרת פונקציה המחזירה ' בוליאני 'תוצאה.
- בהגדרתו, החל סימון על מספר קלט המשתמש שעבר באמצעות האופרטורים הנדונים.
- הערה: הנה ה ' Math.pow() שיטת ' משמשת במקום זאת כדי לחשב את ' כיכר ' של מספרי קלט המשתמש שעברו.
- כעת, ב' רָאשִׁי() שיטת ', צור ' סוֹרֵק ' חפץ בעזרת ' חָדָשׁ ' מילת המפתח וה' סוֹרֵק() 'קונסטרוקטור, בהתאמה.
- ה ' System.in ' פרמטר קורא את קלט המשתמש.
- לאחר מכן, הזן את ערכי המינימום והמקסימום שלמים המציינים את מרווחי ההתחלה והסיום באמצעות ' nextInt() ' שיטה.
- לבסוף, החל את ' ל ' לולאה כדי לחזור על הערכים בתוך המרווחים הקיצוניים ורישום כל אחד מהמספרים שהם ' אוטומורפי ' על ידי העברת המספרים לפונקציה שהופעלה וסגור את הסורק.
תְפוּקָה
בתוצאה זו, ניתן לרמוז שהמספרים שנמצאו כ' אוטומורפי ' בתוך המרווח מוחזרים בהתאם.
סיכום
ה ' אוטומורפי ' ניתן לבדוק מספרים ב- Java באמצעות אופרטור המודולוס ' % ' בשילוב עם אופרטור ההשוואה ' == ' וה ' אחרת 'הצהרה. לחילופין, ה' Math.pow() ניתן ליישם את השיטה גם כדי לחשב את הריבוע של המספר ולהחיל צ'ק. מאמר זה הרחיב את בדיקת המספרים 'אוטומורפיים' ב-Java.