אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2025 · קיץ מועד א · שאלה 3כל שאלות המבחן ←
תכנות בסיסימבני בקרה

מספר חיובי – 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 (כולל). הערה: יש להשתמש בפעולה שכתבתם בסעיף א.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי