אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2020 · קיץ מועד א · שאלה 3כל שאלות המבחן ←
תכנות בסיסי›פונקציות

נתונה הפעולה what המקבלת כפרמטר מספר שלם וחיובי num.

public static int what(int num)
{
    int c = 0;
    while (num > 0)
    {
        c += (num % 2);
        num /= 10;
    }
    return c;
}

הפעולה why() לסעיפי ב':

public static void why()
{
    int[] arr = {1245, 34781, 23, 468, 139};
    int res = arr[0];
    for (int i = 1; i < arr.length; i++)
    {
        if (what(arr[i]) < what(res))
        {
            res = arr[i];
        }
    }
    System.out.println(res);
}
סעיף א-1

מה תחזיר הפעולה עבור num=12345? חובה לכתוב מעקב בטבלה.

סעיף א-2

תן דוגמה למספר שלם וחיובי num, שעבורו הפעולה תחזיר 0.

סעיף א-3

מה מבצעת הפעולה עבור מספר num שלם וחיובי כלשהו? הסבר באופן כללי.

סעיף ב-1

נתונה הפעולה why() הבאה. עקוב באמצעות טבלת מעקב אחר ביצוע הפעולה why() ורשום מה יהיה הפלט.

סעיף ב-2

הסבר מה תבצע why() עבור מערך כלשהו של מספרים שלמים וחיוביים.

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

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

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

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