חידה – מתמטית

עמוד
מוצגות 8 תגובות – 1 עד 8 (מתוך 8 סה״כ)
  • מאת
    תגובות
  • #77401
    dr.null
    משתתף

    אז ככה:

    אתם קופאים שצריכים להחזיר עודף ללקוח בסך של 25 שקלים
    אתם צריכים להחזיר לו את העודף ב-10 מטבעות, אבל בעולם שאתם נמצאים קיימים רק שלושה סוגים של מטבעות: 1,3,5

    ציינו 10 מטבעות שערכם 1,3,5 ושסכומם שווה 25

    #79299
    דניאלק
    משתתף

    כותרת: עניתי כבר בפורום חידות…
    אבל אני אחזור כאן על הפתרון – חיבור מספר זוגי של מספרים אי זוגיים תמיד יתן מספר זוגי – מכאן שאי אפשר להגיע ל25. אפשר גם להוכיח את זה די בפשטות, אבל אני חושב שההגיון כאן מספיק.

    #79322
    סימון
    משתתף

    כותרת: אין פתרון. הנה ההוכחה….
    program questionforum;
    uses
    crt;
    function sol(n, coins : integer) : boolean;
    begin
    sol:= false;
    if coins = 9 then
    if (n=1) or (n=3) or (n=5) then
    begin
    write(´ I found solution: ´, n);
    sol:=true;
    end;
    if (coins<>9) and (n>0)then {we need more coins}
    begin
    if sol(n-5,coins +1 )
    then begin write(´ ´, 5); sol:=true end
    else
    if sol(n-3, coins +1 )
    then begin write(´ ´, 3); sol:=true end
    else
    if sol(n-1, coins +1 )
    then begin write(´ ´, 1); sol:=true end;
    end;
    end;

    BEGIN {of main}
    clrscr;
    if sol(25,0) then writeln( ´:-) ´);
    END.

    זהוי תוכנית שרצה בפסקל ובודקת באופן רקורסיבי את כל האפשרויות…

    #79328
    דניאלק
    משתתף

    כותרת: סימון,
    תוכנית יפה, אבל ההוכחה על ידי בדיקת כל האופציות תהיה קצת יותר בעייתית אם תצטרך להוכיח שאי אפשר להגיע למספר 234234234234324121
    באמצעות 100000000000000000 מטבעות.

    #79343
    סימון
    משתתף

    כותרת: ברור שבשלב ש10000000 מטבעות צריך לחפש פתרון מתמתי

    #79345
    דניאלק
    משתתף

    כותרת: יפה, אך הפתרון המתמטי אפילו יותר פשוט מהתכנותי.
    אז קצת חבל היה לכתוב את התכנית, הלא כן?

    #79352
    סימון
    משתתף

    כותרת: אולי
    אבל לכתוב ת.מחשב יותר מהנה…

    #79353
    סימון
    משתתף

    כותרת: אולי
    אבל לכתוב ת.מחשב יותר מהנה…

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