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