Menu
CoddyTech

Armstrong Number

يكون العدد الصحيح الموجب عدد أرمسترونغ عندما يساوي مجموع أرقامه، بحيث يُرفع كل رقم إلى قوة عدد أرقامه. يتكوّن 153 من ثلاثة أرقام، و1^3 + 5^3 + 3^3 = 153، لذا فهو عدد أرمسترونغ. اكتب دالة تستقبل n وتُرجع true إذا كان عدد أرمسترونغ، وfalse خلاف ذلك.

الدالة

isArmstrong(n: integer) → boolean
ninteger
العدد الصحيح الموجب المراد اختباره
تُرجعboolean
يكون صحيحًا عندما يساوي n مجموع أرقامه، بحيث يُرفع كل رقم إلى عدد الأرقام.

القيود

  • 1 ≤ n ≤ 109

أمثلة

المدخلات
n = 153
المخرجات
true
الشرح
يتكوّن 153 من 3 أرقام، لذا يُكعَّب كل رقم: 1 + 125 + 27 = 153. يعيد المجموع العدد نفسه، لذا تكون الإجابة true.
challenge icon

سؤال إضافي

يوجد 31 عددًا من أعداد أرمسترونغ بين 1 و10^9. هل يمكنك سردها جميعًا دون اختبار مليار عدد واحدًا تلو الآخر؟

إعادة ضبط الشيفرة
def isArmstrong(n):
    # اكتب الشيفرة هنا

اختبار #1

اختبار #2

اختبار #3

وسيط

n = 153

الإخراج المتوقع

true