נתונה הפעולה הבאה המקבלת מספר שלם גדול מ-0:

public static int Secret(int n)
{
    return Secret(n, 1);
}
private static int Secret(int n, int i)
{
    if(i == n)
        return 1;
    if(n % i == 0) return 1 + Secret(n, i + 1);
    return Secret(n, i+1);
}

public static int Sod(int[] arr)
{
    return Sod(arr, 0, arr.Length-1);
}
private static int Sod(int[] arr, int i, int j)
{
    if(i == j) return arr[i];
    if(Secret(arr[i]) < Secret(arr[j]))
        j--;
    else
        i++;
    return Sod(arr, i, j);
}
(א)עקבו אחרי הזימונים הבאים של הפעולה secret ורשמו מה תהיה התוצאה של כל זימון:
1. `secret(12)`
2. `secret(7)`
3. `secret(15)`
(ב)מה מבצעת הפעולה `secret(int n)` עבור מספר שלם גדול מ-0?
(ג)עקבו אחרי זימון הפעולה `sod(arr)` עבור מערך הבא:
`int[] arr = {4,6,12,17,24,15,10};`
ורשמו מה תהיה התוצאה של הזימון. יש להראות מעקב!
(ד)מה מבצעת הפעולה sod עבור מערך של מספרים שלמים גדולים מ-0?

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←