איך לבדוק אם מספר נתון הוא מספר ארמסטרונג או לא?



מאמר זה על ארמסטרונג מספר בג'אווה יעזור לך לבדוק כיצד לבדוק את המספר הנתון הוא מספר ארמסטרונג או לא בג'אווה.

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

זה-יש ויש לו מערכת יחסים בג'אווה

הנושאים הנדונים במאמר זה הם:





בואו נתחיל!

מהו מספר ארמסטרונג?

סכום הכוח של ספרות בודדות שווה למספר עצמו. בין 1 ל -1000 ישנם חמישה מספרים של ארמסטרונג. הם: - 1, 153, 370, 371, 407. הנה המשוואה הכללית.



abcd ... = אנ+ בנ+ גנ+ דנ+ ... 

בואו נבדוק את הרעיון עם כמה דוגמאות.
דוגמא 1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

דוגמא 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



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

תוכנית Java לבדיקת מספר ארמסטרונג

אתה יכול לבדוקבין אם מספר נתון הוא מספר ארמסטרונג ובין אם לא ב- Java בשתי דרכים:

  1. באמצעות לולאת 'תוך'
  2. לולאת Java עבור

באמצעות 'בזמן' לוּלָאָה

במקרה של מספר ארמסטרונג של 3 ספרות, סכום הקוביות של כל ספרה שווה למספר עצמו. התוכנית לדוגמה שלמטה בודקת אם מספר נתון בן שלוש ספרות הוא מספר ארמסטרונג או לא.

חבילה MyPackage מחלקה ציבורית ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, rest, result = 0 originalNum = num while (originalNum! = 0) {rest = originalNum% 10 result + = Math. pow (שארית, 3) originalNum / = 10} אם (result == num) System.out.println (num + 'הוא מספר ארמסטרונג.') אחר System.out.println (num + 'אינו מספר ארמסטרונג. ')}}

תְפוּקָה : 371 הוא מספר ארמסטרונג.


השלבים המפורטים בקוד הם:

  • השורה הראשונה תוך כדי לולאה מחלצת את הספרה האחרונה (היתרה) מהמספר שצוין
  • השורה השנייה מחשבת את הקוביה של הספרה האחרונה שנלקחה מהשלב הקודם ומוסיפה אותה ל- תוֹצָאָה
  • ואז, הספרה האחרונה מוסרת מ originalNum לאחר חלוקה ב -10

באמצעות 'עבור ' לוּלָאָה

חבילה MyPackage מחלקה ציבורית ארמסטרונג {public static void main (String [] args) {int number = 9474, originalNumber, rest, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {remainder = originalNumber% 10 result + = Math.pow (rest, n)} if (result == number) System.out.println (number + 'is an מספר ארמסטרונג. ') אחר System.out.println (מספר +' אינו מספר ארמסטרונג. ')}}

תְפוּקָה:

9474 הוא מספר ארמסטרונג.

הנה, יש לנו שניים לולאות. הראשון מחשב את מספר הספרות במספר הנתון. הלולאה השנייה בודקת אם המספר הנתון הוא מספר ארמסטרונג או לא.

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

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

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