كيفية التحقق من أرقام ارمسترونج في جافا؟

Kyfyt Althqq Mn Arqam Armstrwnj Fy Jafa



ال ' رقم ارمسترونج 'نظرة ثاقبة لأنماط الأرقام والخصائص الرياضية. يساعد في فهم مفاهيم نظرية الأعداد واستكشاف العلاقات الذاتية المرجعية داخل الأرقام. بالإضافة إلى ذلك ، فهو يساعد في ضمان دقة البيانات أو إدخال المستخدم. يمكن أن يكون مفيدًا عندما يكون تكامل المدخلات أمرًا بالغ الأهمية.

تساعد هذه المدونة في العثور على رقم Armstrong للبيانات المقدمة.







كيفية التحقق من أرقام Armstrong في Java؟

ال ' رقم ارمسترونج 'لتحديد الأرقام التي ترضي خاصية رياضية معينة. إذا كانت القيمة المقدمة هي نفسها إضافة الأعداد الصحيحة الخاصة بها مرفوعة إلى قوة العدد الإجمالي للأعداد الصحيحة للقيمة المقدمة.



الآن ، دعونا نزور بعض الأمثلة لمزيد من الفهم:



مثال 1: تحديد أرقام ارمسترونج





قم بزيارة البرنامج للتحقق مما إذا كان الرقم المقدم هو رقم Armstrong أم لا:

استيراد java.util.Scanner ؛
// استيراد المرافق المطلوبة.
الطبقة العامة ArmstrongChecker {
العامة ثابت الفراغ الرئيسي ( خيط [ ] أرجس )
// إعلان الرئيسي ( ) طريقة
{
demoTest الماسح = الماسح الضوئي الجديد ( System.in ) ؛
System.out.print ( 'أدخل رقمًا للتحقق منه:' ) ؛
عدد int numEle = demoTest.nextInt ( ) ؛

int OrigNum = numEle ؛
أرقام int = 0 ؛
بينما ( اوريجينوم ! = 0 ) {
اوريجينوم / = 10 ؛
أرقام ++ ؛
}

int مجموع = 0 ؛
int temp = numEle ؛
ل ( int أنا = 0 ؛ أنا < أرقام. أنا ++ ) {
int أنت = درجة الحرارة ٪ 10 ؛
مجموع + = Math.pow ( أنت ، أرقام ) ؛
درجة حرارة / = 10 ؛
}

لو ( مجموع == الأسماء ) {
System.out.println ( أسماء + 'هو رقم أرمسترونج'. ) ؛
} آخر {
System.out.println ( أسماء + 'لا يفي بشرط رقم ارمسترونج.' ) ؛
}
}
}


وصف الكود أعلاه:



    • أولاً ، موضوع ' الماسح الضوئي 'يتم إنشاء فئة لاسترداد عدد صحيح من المستخدم النهائي باستخدام' nextInt () 'وتخزين البيانات المسترجعة في متغير يسمى' الأسماء '.
    • بعد ذلك ، يتم تعيين هذه القيمة المستردة إلى متغير نوع int المسمى ' اوريجينوم 'وتهيئة متغير باسم' أرقام ' مع ' 0 '.
    • ثم ' بينما 'الحلقة التي تقسم OrigNum بشكل متكرر على 10 وتزيد من متغير الأرقام في كل مرة حتى يصبح OrigNum 0.
    • بعد ذلك ، قم بتعريف المتغير ' مجموع 'وحدد قيمة' الأسماء 'إلى' درجة حرارة ' عامل. ويستخدم ' ل 'الحلقة التي تتكرر حتى' أرقام 'قيمة متغيرة.
    • وفي كل تكرار حلقة 'for' ، فإن الرقم الأخير من ' درجة حرارة 'يتم استخراجه باستخدام عامل التشغيل وتخزينه في متغير جديد' أنت '. ثم يُضاف مكعب الرقم إلى ' مجموع ”باستخدام طريقة Math.pow ().
    • في النهاية ، ' إذا كان غير ذلك 'يتم استخدام عبارة' لتحديد ما إذا كان المبلغ المحسوب يساوي الرقم الأصلي المقدم من قبل المستخدم. إذا كانت كلتا القيمتين متساويتين ، فإن الرقم المقدم هو رقم Armstrong والعكس صحيح.

بعد التجميع:


يوضح الإخراج أن الرقم المقدم هو رقم Armstrong.

مثال 2: أوجد جميع أرقام أرمسترونج المقيمة ضمن الحد المقدم

للعثور على جميع أرقام Armstrong بالقيمة أو الحد المقدم ، قم بزيارة الكود أدناه:

استيراد java.util.Scanner ؛
استيراد java.lang.Math ؛

فئة عامة ArmstsrongNumberExample
{
ثابت منطقي isArmsNum ( الباحث ي ) {
كثافة العمليات ، SingDig = 0 و نهاية = 0 و احسب = 0 ؛
برتقالي = ي ؛
بينما ( برتقالي > 0 ) {
برتقالي = برتقالي / 10 ؛
singDig ++ ؛
}
برتقالي = ي ؛
بينما ( برتقالي > 0 )
{
النهاية = برتقالي ٪ 10 ؛
احسب + = ( Math.pow ( النهاية تغني ) ) ؛
برتقالي = برتقالي / 10 ؛
}
لو ( ي == احسب )
يعود حقيقي ؛
آخر يعود خطأ شنيع ؛
}
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] )
// إعلان الرئيسي ( ) طريقة
{
int proNum؛
الماسح الضوئي الشوري = الماسح الجديد ( System.in ) ؛
System.out.print ( 'أدخل الحد الأعلى:' ) ؛
proNum = sc.nextInt ( ) ؛
System.out.println ( 'رقم أرمسترونج حتى الحد المقدم' + proNum + ' نكون: ' ) ؛
ل ( int ك = 0 ؛ ك < = forNum ؛ k ++ )
لو ( isArmsNum ( ك ) )
System.out.print ( ك + '،' ) ؛
}
}


شرح الكود أعلاه:

    • أولاً ، قم بتعريف المتغيرات المتعددة 'buff' و 'singDig' و 'end' و 'calc' التي لها نوع من ' int '، داخل أسلوب النوع المنطقي المسمى' isArmsNum () '. يتلقى معلمة مخصصة للمتغير المسمى ' برتقالي '.
    • بعد ذلك ، ' بينما 'تم الإعلان عن الحلقة التي تتكرر حتى تصل قيمة الصقل إلى' 0 '. بعد ذلك ، ' برتقالي 'هو معامل بواسطة' 10 'لإزالة آخر رقم من القيمة المقدمة وزيادة' SingDig ' عامل.
    • ثم ' بينما 'حلقة مرة أخرى على' برتقالي 'لاستخراج آخر رقم. يتم حساب مكعب الرقم باستخدام ' رياضيات. الأسرى () 'ثم يضاف إلى' احسب ' عامل.
    • الآن ، ' لو 'يتم استخدام العبارة للتحقق مما إذا كانت القيمة المحسوبة في' احسب 'متغير يساوي القيمة المقدمة من قبل المستخدم النهائي أم لا. أيضًا ، اعرض الرسالة وفقًا لذلك.
    • بعد ذلك ، يتم استرداد المدخلات من المستخدم النهائي بمساعدة ' الماسح الضوئي 'في' رئيسي() ' طريقة.
    • في النهاية ، ' ل 'حلقة تتكرر حتى القيمة المقدمة ، ويسمى كل تكرار' isArmsNum () ' طريقة. تستقبل هذه الطريقة جميع القيم حتى يتم الوصول إلى القيمة المقدمة وتتحقق من كل قيمة لرقم Armstrong.

بعد التجميع:


يعرض الإخراج جميع أرقام Armstrong حتى القيمة المقدمة وهي ' 370 ' في هذه الحالة.

خاتمة

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