كيف تتحقق مما إذا كان رقم معين هو رقم Armstrong أم لا؟



ستساعدك هذه المقالة حول Armstrong Number في Java على التعهد وكيفية التحقق من الرقم المحدد هو رقم Armstrong أم لا في Java.

في نظرية الأعداد ، وهو رقم نرجسي ، يتم تسمية رقم أرمسترونج على اسم مايكل ف. أرمسترونج هو رقم يمثل مجموع أرقامه الخاصة التي يتم رفعها إلى قوة عدد الأرقام. في رقم Armstrong هذا في مقال ، دعوناتعرف على كيفية التحقق مما إذا كان رقم معين هو رقم Armstrong أم لا.

الموضوعات التي تمت مناقشتها في هذه المقالة هي:





هيا نبدأ!

ما هو رقم ارمسترونج؟

مجموع قوة الأرقام الفردية يساوي العدد نفسه. بين 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



مزايا المسج على جافا سكريبت

آمل أن تكون واضحًا مع المفهوم الآن. المضي قدما ، دعونا تحقق من كيفيةتحقق مما إذا كان الرقم المحدد هو رقم Armstrong أم لا في Java.

برنامج Java للتحقق من رقم Armstrong

يمكنك التحققما إذا كان الرقم المحدد هو رقم Armstrong أم لا في Java بطريقتين:

  1. استخدام حلقة 'while'
  2. حلقة Java 'for'

باستخدام 'في حين' عقدة

في حالة وجود عدد Armstrong المكون من 3 أرقام ، فإن مجموع مكعبات كل رقم يساوي الرقم نفسه. يتحقق البرنامج المثال أدناه مما إذا كان الرقم المكون من 3 أرقام هو رقم Armstrong أم لا.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371، originalNum، stillder، result = 0 originalNum = num while (originalNum! = 0) {باقي = originalNum٪ 10 نتيجة + = رياضيات. pow (باقي ، 3) originalNum / = 10} إذا (النتيجة == num) System.out.println (num + 'هو رقم Armstrong.') وإلا System.out.println (num + 'ليس رقم Armstrong. ')}}

انتاج | : 371 هو رقم أرمسترونج.


الخطوات المذكورة في الكود هي:

  • يستخرج السطر الأول في أثناء الحلقة الرقم الأخير (بقية) من الرقم المحدد
  • يحسب السطر الثاني مكعب آخر رقم مأخوذ من الخطوة السابقة ويضيفه إلى نتيجة
  • ثم يتم حذف الرقم الأخير من الأصل بعد القسمة على 10

باستخدام 'for ' عقدة

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474، originalNumber، restder، result = 0، n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = رقم لـ (originalNumber! = 0 originalNumber / = 10) {باقي = originalNumber٪ 10 نتيجة + = Math.pow (باقي ، n)} إذا (نتيجة == رقم) System.out.println (رقم + 'هو رقم Armstrong. ') else System.out.println (number +' ليس رقم Armstrong. ')}}

انتاج:

9474 هو رقم أرمسترونج.

هنا ، لدينا حلقتان for. الأول يحسب عدد الأرقام في الرقم المحدد. الحلقة الثانية تتحقق مما إذا كان الرقم المحدد هو رقم Armstrong أم لا.

بهذا نكون قد وصلنا إلى نهاية هذا المقال. آمل أن يكون المحتوى الموضح أعلاه قيمة مضافة لمعرفتك بجافا. استمر في القراءة ، استمر في الاستكشاف!

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'رقم Armstrong في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.