(א)כתבו פעולה המקבלת מספר שלם וחיובי num ומחזירה את סכום כל מחלקיו החיוביים פרט לו עצמו.
כותרת הפעולה:
`public static int sumOfProperDivisors(int num)`
לדוגמה:
- עבור המספר 10 הפעולה תחזיר 8 = 1+2+5
- עבור המספר 6 הפעולה תחזיר 6 = 1+2+3
- עבור המספר 12 הפעולה תחזיר 16 = 1+2+3+4+6
כותרת הפעולה:
`public static int sumOfProperDivisors(int num)`
לדוגמה:
- עבור המספר 10 הפעולה תחזיר 8 = 1+2+5
- עבור המספר 6 הפעולה תחזיר 6 = 1+2+3
- עבור המספר 12 הפעולה תחזיר 16 = 1+2+3+4+6
(ב)כתבו פעולה המקבלת מספר שלם חיובי num, ומחזירה את אחד מהערכים הבאים המציינים "סוג המספר":
- 'P' – אם num שווה לסכום מחלקיו (מספר משוכלל – Perfect).
- 'D' – אם num גדול מסכום מחלקיו (מספר חסר – Deficient).
- 'A' – אם num קטן מסכום מחלקיו (מספר עתיר – Abundant).
כותרת הפעולה:
`public static char checkNumberType(int num)`
הפעולה חייבת להשתמש בפעולה שכתבתם בסעיף א'.
- 'P' – אם num שווה לסכום מחלקיו (מספר משוכלל – Perfect).
- 'D' – אם num גדול מסכום מחלקיו (מספר חסר – Deficient).
- 'A' – אם num קטן מסכום מחלקיו (מספר עתיר – Abundant).
כותרת הפעולה:
`public static char checkNumberType(int num)`
הפעולה חייבת להשתמש בפעולה שכתבתם בסעיף א'.
(ג)כתבו פעולה המקבלת מספר שלם חיובי limit ותו numType ומחזירה מערך הכולל את כל המספרים השלמים החיוביים הקטנים מ-limit בהתאם לסוג המבוקש numType.
לדוגמה:
עבור המספר num = 60 וסוג המספר numType='A' הפעולה תחזיר את המערך:
`{12, 18, 20, 24, 30, 36, 40, 42, 48, 54, 56}`
כותרת הפעולה:
`public static int[] allNumbersByType(int limit, char numType)`
לדוגמה:
עבור המספר num = 60 וסוג המספר numType='A' הפעולה תחזיר את המערך:
`{12, 18, 20, 24, 30, 36, 40, 42, 48, 54, 56}`
כותרת הפעולה:
`public static int[] allNumbersByType(int limit, char numType)`
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות