מספר חיובי – num ייקרא "מספר נרקיסיסטי" אם מתקיים התנאי שלפניכם:
מספר חיובי – num ייקרא "מספר נרקיסיסטי" אם מתקיים התנאי שלפניכם:
מעלים כל אחת מן הספרות של num בחזקת כמות הספרות שיש ב-num (אורך המספר num), מחברים את כל התוצאות, והסכום שמתקבל שווה ל-num. דוגמה ל"מספר נרקיסיסטי": המספר 407 , כי כאשר מעלים כל אחת מן הספרות שלו בחזקת 3 (שהיא כמות הספרות במספר) מקבלים 407: 4³ + 0³ + 7³ = 64 + 0 + 343 = 407. דוגמה למספר שאינו "מספר נרקיסיסטי": המספר 58 , כי כאשר מעלים כל אחת מן הספרות שלו בחזקת 2 (שהיא כמות הספרות במספר) מקבלים 89: 5² + 8² = 25 + 64 = 89.
כתבו פעולה חיצונית ששמה isNarc בשפת Java או IsNarc בשפת C#, המקבלת מספר מטיפוס שלם – num הגדול מ-0. הפעולה מחזירה true אם המספר נרקיסיסטי, אחרת היא מחזירה false.
כתבו פעולה חיצונית ששמה theNarc בשפת Java או TheNarc בשפת C#, המקבלת מספר מטיפוס שלם – n הגדול מ-0. הפעולה מדפיסה את כל המספרים הנרקיסיסטיים שיש מ-1 ועד n (כולל). הערה: יש להשתמש בפעולה שכתבתם בסעיף א.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.