אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2022 · אביב מועד ב · שאלה 10כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

שני מספרים שלמים וחיוביים נקראים "שווי מחלקים", אם יש להם מספר זהה של מחלקים. לדוגמה: מספרים 6 ו-10 הם "שווי מחלקים" כי ל-6 יש 4 מחלקים (1,2,3,6) וגם ל-10 יש 4 מחלקים (1,2,5,10).

סעיף א

כתבו פעולה המקבלת שני מספרים שלמים חיוביים ומחזירה true אם הם "שווי מחלקים", ולא, הפעולה תחזיר false.

public static boolean equalDivisorCount(int num1, int num2)

סעיף ב

מערך חד-ממדי נקרא "מערך מיוחד" אם הוא מקיים את הכלל הבא:

  • אורך המערך זוגי.
  • לכל איבר בחצי הראשון של המערך יש איבר "שווה מחלקים" בחצי השני של המערך.

כתבו פעולה המקבלת מערך חד-ממדי מלא במספרים שלמים חיוביים ובודקת אם הוא "מערך מיוחד". אם כן – הפעולה תחזיר true, ולא – הפעולה תחזיר false.

public static boolean isSpecialDivisorArray(int[] arr)

סעיף ג

מהן הסיבוכיות של הפעולות שכתבתם בסעיפים א' ו-ב'? בתשובה יש להתייחס גם לגודל המערך וגם למספר הספרות באיברי המערך.

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

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

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

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