חידה יפה 2

עמוד
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • מאת
    תגובות
  • #76881
    yoav zilberman
    משתתף

    נסו לייעל את קטע התוכנית הבא והשתמשו באופרטור חיבור וחילוק בלבד!

    int x;

    if(x%2= =0)

          x=x/2;

    else

          x=x/2+1;

    #78213
    lhason
    משתתף

    אני לא בבית כרגע אז רק משהו זריז במידה ומותר להשתמש במודולו:
    x = (x+x%2)/2;

    #78212
    yoav zilberman
    משתתף

    לירן שלום!

    לא ניתן להשתמש במודולו אלא רק בחילוק וחיבור.

    אולם פתרונך נכון ויפה!

     נסה למצוא פתרון ללא מודולו.

     

    #78210
    saarya
    משתתף

    בשפת C:
    #include
    x=ceil(x/2);
    קצת רמאות…

    #78209
    saarya
    משתתף

    *
    math.h

    #78206
    lhason
    משתתף

    x = (x+1)/2;

    #78205
    yoav zilberman
    משתתף

    נכון מאוד!

    כל הכבוד!

    #78204
    yoav zilberman
    משתתף

    לסעריה שלום!

    לפי מה שאני יודע את פקודת סייל מפעילים על ממשיים ולא על שלמים. מכיוון שמשתנה הוגדר כשלם לפעולה לא תהיה משמעות ולא תשיג את מבוקשה. נסה להריץ את התוכנה עבור קלט 8 ו-9 וראה האם הפלט הרצוי מתקבל.

    בברכת חג שמח,

    יואב זילברמן

מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.