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