ما هو رقم ارمسترونج في جافا؟ إنها المتطلبات الأساسية والخوارزمية

نشرت: 2021-04-08

جدول المحتويات

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

يُطلق على الرقم المحدد x رقم Armstrong للطلب n إذا كان يساوي مجموع أرقامه المرفوعة إلى القوة n ، أي:

أ ب ج = الأسرى (أ ، ن) + الأسرى (ب ، ن) + الأسرى (ج ، ن)

العدد الصحيح الموجب لعدد n من الأرقام هو رقم Armstrong (من الرتبة 3) إذا كان يساوي مجموع مكعبات أرقامه. علي سبيل المثال:

المدخلات: 153

الإخراج: نعم

1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153

وهكذا ، 153 هو رقم أرمسترونج

المدخلات: 121

الإخراج: لا

1 * 1 * 1 + 2 * 2 * 2 + 1 * 1 * 1 = 10

وبالتالي ، 120 ليس رقم أرمسترونج.

المتطلبات الأساسية والخوارزمية

في هذه المقالة ، سوف نتعلم التحقق مما إذا كان رقم الإدخال هو رقم Armstrong أم لا. لهذا ، سنستخدم حلقة while و for loop في Java. لفهم هذا البرنامج ، نحتاج إلى معرفة المواضيع التالية في Java:

  • بيان Java if-else
  • جافا للحلقة
  • جافا أثناء حلقة وتفعل أثناء ذلك

الخوارزمية:

  1. خذ متغير عدد صحيح س
  2. يتم إسناد القيمة إلى المتغير x
  3. يتم تقسيم أرقام القيمة
  4. تم العثور على القيمة التكعيبية لكل رقم
  5. اجمع قيم كل المكعبات
  6. يتم حفظ الإخراج لمجموع المتغير
  7. إذا كان المبلغ = X ، اطبع رقم ارمسترونج

إذا كان مجموع! = X ، لا تطبع رقم ارمسترونج

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

1. رقم ارمسترونج في جاوة 3

رمز:

الطبقة العامة ارمسترونج {

العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {

int x = 0 ، a ، temp ؛

int n = 153 ؛ // هو الرقم الذي يجب التحقق منه Armstrong

درجة الحرارة = ن ؛

بينما (ن> 0)

{

أ = ن٪ 10 ؛

ن = ن / 10 ؛

س = س + (أ * أ * أ) ؛

}

إذا (درجة الحرارة == س)

System.out.println ("رقم Armstrong") ؛

آخر

System.out.println ("ليس رقم Armstrong") ؛

}

}

انتاج:

تفسير

أولاً ، يتم تخزين قيمة رقم معين N في متغير عدد صحيح آخر ، x. يتم ذلك لأننا نحتاج إلى مقارنة قيم الرقم الأصلي والرقم النهائي في النهاية. تُستخدم حلقة while لتدوير الرقم N حتى يساوي 0. مع كل تكرار ، يتم تخزين آخر رقم من N في a.

ثم يتم حساب النتيجة عن طريق تكعيب a أو باستخدام الرياضيات. pow () وإضافته إلى x. عند إزالة الرقم الأخير من N ، يتم تقسيمه على 10. أخيرًا = ، تتم مقارنة temp و X. إذا كانا متساويين ، فهو رقم أرمسترونج. خلاف ذلك ، فهو ليس كذلك.

2. رقم ارمسترونج في جافا من أجل n

رمز:

الطبقة العامة ارمسترونج

{

/ * وظيفة لحساب رفع إلى

الطاقة ب * /

قوة int (int a ، long b)

{

إذا (ب == 0)

العودة 1 ؛

إذا (ب٪ 2 == 0)

عودة الطاقة (أ ، ب / 2) * الطاقة (أ ، ب / 2) ؛

إرجاع القوة * (أ ، ب / 2) * الطاقة (أ ، ب / 2) ؛

}

/ * وظيفة لحساب ترتيب الرقم * /

أمر int (int a)

{

كثافة العمليات ن = 0 ؛

بينما (أ! = 0)

{

ن ++ ؛

أ = أ / 10 ؛

}

عودة ن ؛

}

// وظيفة للتحقق مما إذا كان الرقم المحدد هو رقم Armstrong أم لا

منطقية ارمسترونج (كثافة العمليات أ)

{

// استدعاء وظيفة الطلب

int n = أمر (أ) ؛

int temp = a ، sum = 0 ؛

بينما (temp! = 0)

{

int r = temp٪ 10؛

المجموع = مجموع + القوة (ص ، ن) ؛

درجة الحرارة = درجة الحرارة / 10 ؛

}

// إذا كان يفي بشرط Armstrong

العودة (المجموع == أ) ؛

}

// برنامج السائق

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

Armstrong obj = new Armstrong ()؛

كثافة العمليات أ = 153 ؛

System.out.println (obj.isArmstrong (a)) ؛

أ = 1276 ؛

System.out.println (obj.isArmstrong (a)) ؛

}

}

الإخراج :

تفسير

في هذا البرنامج ، استخدمنا العودية بدلاً من حلقة while. تُستخدم الوظيفة الأولى لحساب رقم مرفوع للقوة b. يمكن أيضًا استخدام Math.pow (أ ، ب) لنفسه. تتحقق الوظيفة الثانية من ترتيب الرقم ، مثل 153 من الترتيب 3. وأخيرًا ، يتم استخدام دالة منطقية Armstrong لإرجاع ما إذا كان الرقم هو Armstrong أم لا. ثم يتم استخدام كائن من فئة Armstrong لاستدعاء الوظائف.

برنامج Java لطباعة أرقام Armstrong في النطاق المعين

رمز:

الطبقة العامة ارمسترونج

{

عام ثابت باطل رئيسي (سلسلة [] وسيطة)

{

int أنا = 0 ، س ؛

System.out.println ("أرقام Armstrong بين 0 و 999") ؛

بينما (أنا <1000)

{

س = armstrongOrNot (i) ؛

إذا (س == أنا)

System.out.println (i) ؛

أنا ++ ؛

}

}

ثابت int armstrongOrNot (int n)

{

كثافة العمليات ج ، أ = 0 ؛

بينما (ن! = 0)

{

ج = ن٪ 10 ؛

أ = أ + (ج * ج * ج) ؛

ن / = 10 ؛

}

عودة

}

}

انتاج:

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

خاتمة

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

إذا كنت ترغب في تحسين مهارات جافا الخاصة بك ، فأنت بحاجة إلى الحصول على يديك في مشاريع جافا هذه. إذا كنت مهتمًا بمعرفة المزيد حول Java ، التطوير الكامل ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

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

كن مطورًا للمكدس الكامل

الترقية و IIIT-BANGALORE دبلوم PG في تطوير البرامج
سجل الآن @ UPGRAD