117. Задача за цифри

Понеже виждам, че се увлякохте в коментиране на предната задача, реших, че много коментари не са на хубаво и потърсих нещо друго върху което да мислите, още повече, че на някои хора този раздел им е липсвал през последните месеци. Не знам тази задача за кой клас е, но тя определено спада към областта на “занимателната математика”. Така, че леко решаване и внимавайте с подходите.

Използването на програмни средства за нейното решаване не е забранено, но е леко нежелано, освен като крайно средство (поне 24 часа неистови усилия за решаване на задачата) и с условие за публикуване на алгоритъма на решението.

117. Задача за цифри
Подредете десетте цифри 1234567890 по такъв начин, че да образуват число, което да се дели без остатък на числата от 2 до 18. Например, ако се подредят така: 1274953680, това число се дели на 2, 3, 4, и т. н. до 16 без остатък, но не се дели на 17
.

Задачата няма едно единствено решение, но техният брой е краен и е по-малък от пет. Засега няма да има определено време за нейното решаване — нека първо видим как ще се справите 🙂

9 Comments

  1. Иха. Докопах първото :).

    2438195760

    2438195760 / 2 = 1219097880
    2438195760 / 3 = 812731920
    2438195760 / 4 = 609548940
    2438195760 / 5 = 487639152
    2438195760 / 6 = 406365960
    2438195760 / 7 = 348313680
    2438195760 / 8 = 304774470
    2438195760 / 9 = 270910640
    2438195760 / 10 = 243819576
    2438195760 / 11 = 221654160
    2438195760 / 12 = 203182980
    2438195760 / 13 = 187553520
    2438195760 / 14 = 174156840
    2438195760 / 15 = 162546384
    2438195760 / 16 = 152387235
    2438195760 / 17 = 143423280
    2438195760 / 18 = 135455320

    @LeeAnn, може ли сега да си драсна едно програмче, че на windows-кия калкулатор вече му се напукаха копчетата?

    Иначе, алгоритъмът е сравнително прост. Значи, за да се дели на всички тези числа, то това число трябва да е кратно на най-малкото общо кратно. В случая най-малкото общо кратно е 12252240. Вижда се, че то е 8 цифрено. За да се получи 10 цифрено, то множителя, с който го пробваме, трябва да е някъде около 100 (аз от 100 тръгнах, но и 99 се получава 10 цифрено число). Също лесно се вижда, че множителя не трябва да е кратен на 5, защото * 12252240 * 5 = 61261200, т.е. винаги ще имаме две повтарящи се 0-ли.

    Та, с малко опити уцелих един от вълшебните множители – 199.

    Поздрави Ему

  2. Браво Ему!
    Напиши алгоритъм, но го сподели с нас!

  3. ОК. Ето:

    ";
    }
    ?>

    На PHP е, за да можеш да го пробваш/те, ако искаш/те директно в нет-а.

    Резултатът е:
    2438195760
    3785942160
    4753869120
    4876391520

    Поздрави Ему

  4. Уф, сложи си 2.0.5 на WordPress-a ;). Ето го ескейпнатия код:
    <?php

    function CheckRes ($res)
    {
    $res = strval($res);

    for ($i = 0; $i < strlen($res); $i++)
    for ($j = ($i + 1); $j < strlen($res); $j++)
    if ($res[$i] == $res[$j])
    return false;

    return true;
    }

    $nmok = 12252240;

    for ($i = 82; $i < 817 ; $i++)
    {
    $res = $nmok * $i;
    if (CheckRes($res))
    echo $res, "<br/>";
    }
    ?>

    Извинете за флуда :).

    Поздрави Ему

  5. Браво! Добре, че беше ти да ни измъкнеш от сметките;)

  6. Ему, оставям пробите на NeeAnn, защото това, което си го написал за мен е на китайски 😉

    Браво пак! 😀

  7. Понеже Ему много избърза с решението на задачата (бях казал поне 24 часови неистови усилия) ще пусна и аз отговора към задачата, така както е даден от автора на книгата, от която черпя вдъхновение. Колкото до аплодисментите за Ему — време е да започвате 🙂

    Отговор:
    Съществуват четири решения, а именно: 2 438 195 760, 3 785 942 160, 4 753 869 120 и 4 876 391 520. Последната цифра трябва да е нула. Произволно подреждане с четна цифра до нулата осигурява делимост на 2, 3, 4, 5, 6, 9, 10, 12, 15 и 18. Следователно остава да се погрижим за 7, 11, 13, 16 и 17. За да се дели числото на 11, сумата от цифрите на нечетните места трябва да се е равна на 28, а на четните — на 17 или обратното. За да се дели на 7х11х13 = 1001, числата, образувани от първите три цифри и последните три, ако не броим нулата, трябва да дават сума, равна на числото, образувано от средните три цифри (забележете, че третият пример е в същност 474-1386-912, като цифрата 1 се пренася наляво и се събира с цифрата 4). Но не можем да постъпим по-добре от това да вземем най-малкото общо кратно (12 252 240) на всички делители и да го умножим с най-малкото число (82), което дава в произведението десет цифри (резултатът е 1 004 683 680), след което да прибавяме най-малкото общо кратно, докато получим всички цифри различни.
    След (само :)) 199 прибавяния получаваме първият отговор, след 309 — втория, след 388 — третия и след 398 — четвъртия. Работата може да се съкрати значително, ако прескачаме групи от събирания, при които цифрите се повтарят очевадно, а всички отговори могат да се получат за около 20 минути с помощта на аритмометър.

  8. @NeeAnn, извинявай. Не бях обърнал внимание, че публикацията е твоя и по навик питах LeeAnn, дали мъките са ми достатъчни и може да оставя калкулаторчето да почине. Другият път ще съм по-внимателен и ще се гърча поне 24 часа ;).

    А честно казано, това, което си дал като обяснение, не го разбрах в някои части. Например това, че произволно подреждане с четно число до нулата ни подсигурява делене на 2, 3, 4, 5, 6, 9, 10, 12, 15 и 18. Може би трябва да го поанализирам дали и защо е така, но определено не е първото нещо, което би ми хрумнало.

    И има грешка в

    След (само 🙂 ) 199 прибавяния получаваме първият отговор 

    Все пак не почваме от 1, а от 82 и следователно събиранията са 118 ;).

    Поздрави Ему

  9. @Ему

    Няма за какво да се извиняваш, все пак не сме на изпит.

    Идеята за 24 часа мъки беше, ако има някой по-способен от мен, който да направи някакво формално описание на алгоритъма за решаване на подобна задача. И чак тогава да оставим машината да смята 🙂

    Колкото до обяснението — ами така е дадено в книгата. Имай предвид, че най-вероятно тази книга (или поне задачата) е на повече от 70 години, така че обяснението на решението сигурно и то е от тогава.

    Ако измислиш нещо при допълнителния анализ — сподели го, моля. Ще ми е интересно да го прочета, макар че може и да не го разбера. Колкото до грешката — и тя определено е на автора :). Аз само преписвах, като се надявам да няма много правописни грешки.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.