English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية التحقق من whether the given number is an Armstrong number. ستتعلم كيفية القيام بذلك باستخدام حلقات for و while في Java.
عدد صحيح إيجابي يُدعى رتبة Armstrong إذا
abcd... = an + bn + cn + dn + ...
للرقم Armstrong الثلاثي، مجموع أرقامها كعناصر متساوية تُعادها.
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 هو عدد Armstrong.
public class Armstrong { public static void main(String[] args) { int عدد = 371،عددالأصلي،الباقي،النتيجة = 0; عددالأصلي = عدد; while (عددالأصلي eq 0) } } النتيجة += Math.pow(الباقي، 3); عددالأصلي /= 10; } result += Math.pow(remainder, n); System.out.println(number + " هو عدد Armstrong."); System.out.println(number + " هو عدد Armstrong."); System.out.println(number + " ليس عدد Armstrong."); } }
System.out.println(number + " ليست عدد Armstrong.");
371 هو عدد Armstrong.
أولاً، قم بتخزين قيمة عدد(number) في متغير عدد صحيح آخر يُدعى numberالأصلي. هذا لأننا نحتاج في النهاية إلى مقارنة الرقم النهائي بالرقم الأصلي.
ثم، استخدم حلقة while لتدوير عددالأصلي، حتى يصبح 0.
في كل تكرار، يتم تخزين آخر رقمة من num في الباقي.
ثم، استخدم دالة Math.pow() لضبط الباقي زائد 3 (عدد الأرقام) وإضافته إلى النتيجة.
ثم، بعد قسمة 10، قم بإزالة آخر رقمة من عددالأصلي.
في النهاية، قارن result و number. إذا كانت متساوية، فإنه يكون عدد Armstrong. وإذا كانت غير متساوية، فإنه ليس كذلك.
public class Armstrong { public static void main(String[] args) { int عدد = 1634،عددالأصلي،الباقي،النتيجة = 0،n = 0; عددالأصلي = عدد; لـ(؛عددالأصلي eq 0؛عددالأصلي /= 10، ++n); عددالأصلي = عدد; لـ(؛عددالأصلي eq 0؛عددالأصلي /= 10) } } remainder = originalNumber % 10; } result += Math.pow(remainder, n); if(result == number) System.out.println(number + " هو عدد Armstrong."); else } }
System.out.println(number + " ليست عدد Armstrong.");
عند تشغيل هذا البرنامج، يتم عرض النتيجة كالتالي:
1634 هو عدد Armstrong.
في هذا البرنامج، لم نستخدم الدوران while، بل استخدمنا دورانين for.
للدوران الأول، يستخدم الدوران الثاني ل حساب result، حيث يتم حساب الباقي في كل تكرار من خلال رفع الرقم n إلى القوة. n++; }
ثم، يستخدم الدوران الثاني ل حساب result، حيث يتم حساب الباقي في كل تكرار من خلال رفع الرقم n إلى القوة.
زيارة هذه الصفحة لمعرفة كيفيةعرض جميع الأرقام Armstrong بين فترتين منفصلتين.