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.

lock icon+31 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

רק 31 מספרי ארמסטרונג נמצאים בין 1 ל־10^9. האם תוכלו למנות את כולם בלי לבדוק מיליארד מספרים, אחד־אחד?

איפוס הקוד
def isArmstrong(n):
    # כתבו כאן קוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

n = 153

צפוי

true