כיצד לבדוק מספרים אוטומורפיים ב-Java

Kyzd Lbdwq Msprym Wtwmwrpyym B Java



בזמן תכנות ב-Java, יכולה להיות דרישה לסנן את הערכים על סמך בדיקה מסוימת. לדוגמה, שימוש בערכים העונים על דרישה מסוימת. בתרחיש כזה, ' אוטומורפי ' נכנסים לתוקף מספרים המאפשרים למפתח למיין את הערכים על סמך בדיקה מסוימת.

בלוג זה ידגים את הגישות לבדיקת המספרים 'אוטומורפיים' ב-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.