Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Восьмёрки. Комбинации "не 010", которые начинаются с цифры 8 - их всего 19 штук и выглядят они вот так:

 

806    827    847    852    855    856    858    860    861    866
867    870    871    876    877    878    880    881    887

 

Фильтр-1:

!8xx-xxx.txt  !8xx-xxx.xods

 

806xxx        -80+6!/"004" = (V(8+0!)/6)V("010") = -8+(-0!+6)!-"012" = 100        not "004,010,012" = 38. => многовато, требуется фильтр второго уровня.
827xxx-847xxx

                   V(V( (8+2)^(7+"001") )) = (8+2)^V(7-"003") = (8+2)^(7-"005") = 100    not "001,003,005" = 1.
852xxx       8*(5^2)/"002" = [8*5/2*"005"] = -8+5!-2*"006" = [-8+5!-2-"010"] = 100    not "002,006" = пусто!
855xxx                   8*(5*5)/"002" = -8-5+5!-"007" = 100     not "002,007" = пусто!
856xxx                   -8+5!-6*"002" = -8+5!-6-"006" = 100    not "002,006" = пусто!
858xxx                  (-8+58)*"002" = 85+8+"007" = 100        not "002,007" = пусто!
860xxx-861xxx    - фильтр1 пустой -
866xxx                  (8!/6!-6)*"002" = 86+6+"008" = 100       not "002,008" = 8.
867xxx                  (8+6*7)*"002" = 86+7+"007" = 100        not "002,007" = пусто!
870xxx-871xxx    - фильтр1 пустой -
876xxx                  (8+7*6)*"002" = 87+6+"007" = 100        not "002,007" = пусто!
877xxx                  87+7+"006" = 100                                    not "006" = 1.
878xxx                  [87+8+"005"]                                            [not "005" = 76.] - многовато, включаем фильтр-2.
880xxx-881xxx    - фильтр1 пустой -
887xxx                  [88+7+"005"]                                            [not "005" = 76.] - многовато, включаем фильтр-2.

 

Итого, к обработке:

 

806xxx
827xxx-847xxx
860xxx-861xxx
866xxx
870xxx-871xxx
877xxx
878xxx
880xxx-881xxx
887xxx

 

Опубликовано

806xxx - включаем фильтр второго уровня:

806xxx-filter.txt  806xxx-filter.xods

image.png

 

К ручной обработке = 21 штука:

 

806156        806656        806736
806167        806667        806756
                    806676        806765
806236        806677        806766
806256        806678        806767
806265                            806796
806266        806556
806267        806567
806296

Опубликовано

827xxx-847xxx - решаем одновременно. Тем паче, что там всего один вариант для работы :)  Цитирую:

827xxx-847xxx-filter.txt

V(V( (8+2)^(7+"001") )) = (8+2)^V(7-"003") = (8+2)^(7-"005") = 100    not "001,003,005" = 1.

 

Вот он, и чтобы решалось одновременно с 847868 - двойка должна быть без конкатенаций:


827868:    8*(-2+7)-8+68 = (8+2)^((7-8)*(6-8)) = (8/2)!+78+6-8 = 8^2-(7-8)*V(V(6^8)) = 8-2*(7-8)+6!/8 = 8*2*(7*8-6)/8 = и так далее.

 

Можно, конечно же, и что-то киберпанковское изобрести, например:   8+V(V(...(V(2^7^8))...)) - V(V(6^8))  -- но в этой теме никто не переплюнет мастера Xandr. Посему остановимся на банальном:

827xxx-847xxx.xods

image.png

  • Like (+1) 1
Опубликовано

860xxx-861xxx - понемногу начинает сложнеть.. Фильтр:

860xxx-861xxx-filter.txt  860xxx-861xxx-filter.xods

image.png

 

К обработке руками = 20 штук.

 

861136        861236        861656        861756
861156        861256        861667        861767
861165        861265
861166        861266        861556        861856
861167        861267        861567        861867
861196        861296

Опубликовано

Все-таки будет рекорд по корням :)
VV..26шт..VV( ( 8^(-2-7) )V(8-6+8) ) = 100

Опубликовано

866xxx - фильтр "трёхзначный", посему всё будет хорошо:

866xxx-filter.txt

(8!/6!-6)*"002" = 86+6+"008" = 100        not "002,008" = 8.

 

К ручной работе:     866575  866586  866606  866656  866676  866726  866757  866786

 

Ну, так и есть - всё хорошо :)

866xxx.xods

image.png

Опубликовано
5 минут назад, Xandr_5890 сказал:

(8!/6! - 6) * V(6!/5)/6 = 100

Красиво! Согласен. И плюс немного арифметической интриги...

Опубликовано

Во! Приятная неожиданность среди восьмёрок и шестерок
866606      (V(8^6) - 6 - 6)/(-0!+6) = 100 

  • Согласен 1
Опубликовано

870xxx-871xxx = требует фильтра второго уровня, где двузнаки.

870xxx-871xxx-filter.txt  870xxx-871xxx-filter.xods

image.png

 

К ручной обработке = 21 шестизнак.

 

871106        871236        871656        871756        871856
871160        871256        871667        871767        871867
871161        871265                            871776
871178        871266        871556        871777
                    871267        871567        871778
                    871296

Опубликовано

877xxx - эта тема была практически полностью решена на самом верхнем уровне:

 

87+7+"006" = 100        not "006" = 1.

877xxx-filter.txt

 

Посему прорешать надо только вот это: 877727. Никакую арифметическую магию привлекать не буду (надо экономить, впереди ещё много работы), посему вот так просто и обыденно:

877xxx.xods

image.png

Опубликовано
2 минуты назад, E.K. сказал:

Никакую арифметическую магию привлекать не буду

Ну а я привлеку: и забавы ради, и красоты для
VVVVVV( (8+ (7+7)/7)^(2^7) ) = 100

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • E.K.
      Автор E.K.
      Настало время "семёрок". Их весьма немало = аж 36 штук.
       
      700   701   705   706   710   711   715   716   726   728   737   746
      750   751   753   756   757   759   760   761   765   766   767   768
      770   771   775   776   777   778   782   784   786   787   788   797
       
      Фильтр первого уровня даёт вот такой результат:
      !7xx-xxx.txt  !7xx-xxx.xods

       
      К ручной обработке или же второму кругу ада фильтров вот такие комбинации:
       
      700xxx-701xxx                    760xxx-761xxx
      706xxx                                  766xxx
      710xxx-711xxx                    768xxx
      715xxx                                  770xxx-771xxx
      716xxx                                  775xxx
      728xxx                                  776xxx
      737xxx-767xxx-797xxx      777xxx
      746xxx                                  778xxx
      750xxx-751xxx                    782xxx-784xxx
      753xxx-756xxx-759xxx      787xxx
      757xxx                                 788xxx
       
      Проверяйте, вдруг где-то недосмотрено..
    • E.K.
      Автор E.K.
      Трёхзнаки "abc" = "не 010", которые начинаются с "9", выглядят вот так:
       
      957  983  986
       
      Фильтр:
      !9xx-xxx-filter.txt  !9xx-xxx-filter.xods
      957xxx     95+7-"002" = -V(9)!+5!-7-"007" = 100                                                          not "002,007" = пусто!
      983xxx     98+3-"001" = (-V(9)! + 8!/(3!)!)*"002" = ((V(9)!)!-(8-3)!)/(3+"003") = 100    not "001,002,003" = пусто!
      986xxx     (-V(9)!+8!/6!)*"002" = 98+6/"003" = 9+86+"005" = 100                             not "002,003,005" = 4.
       
      К обсчёту:   986707  986717  986767  986787
    • E.K.
      Автор E.K.
      Необходимо решить (превратить в "100") все комбинации, которые заканчиваются на трёхзнак "def", не дающий ни степень двойки, ни десятку. Такой всего один... и ещё один "странный", который даёт 2^18. Согласитесь, что 10^2^18 это как-то многовато... так что предлагаю решить оба варианта, тем более, что второй "странный" всё равно отфильтровывается моментально.
       
      Итак, два трёхзнака "def" ->
       
      676
      786  // (7!/8!)^-6 = 8^6 = 2^18
       
      Фильтр, используются комбинации трёхзнаков, список которых находится вот здесь.
      !xxx-def-filter.txt  !xxx-def-filter.xods
      676:    (-"002"+6)! + 76 = ("010"-6)! + 76 = 100    not "002,010" = 19 штук.
      786:    "002"*(7*8-6) = "007"+7+86  = 100            not "002,007" = пусто! нет таких.
       
      К ручному обсчёту:

      667676  676676  677676  678676  726676  737676  746676  757676  766676  767676
      768676  776676  778676  786676  787676  788676  797676  856676  877676
    • E.K.
      Автор E.K.
      Процесс решения для шестизнаков следующий. Все шестизнаки "abcdef" делятся на два трёхзнака: "abc"+"def". Если "abc"="010", а "def" = "002"^n или "010", то все такие комбинации отфильтровываются, так как очевидно дают сотню:
       
      "010"*"010" = "010"^"002" = V(...V("010"^"002"^n)...) = 100
       
      Таким образом, на вторую фильтрацию и затем на "ручную обработку" отправляются все "abc", которые "не-010" (таких 205 штук) и "def", которые "не-002^n,010" - а такая вообще только одна осталась.
       
      Само собой, при решении данной задачи будет применяться вся мощь наработанного арифметического арсенала, посему очевидно, что по сравнению с предыдущими решениями процесс должен быть заметно более эффективным (вот любопытно, а можно ли как-то замерить степень этой "более эффективности"?)
    • E.K.
      Автор E.K.
      В "тройках" будет немного сложнее по сравнению с двойками, поскольку высчитывать конкретную "00n" из тысячи возможных вариантов - это несколько некомфортно.. Будем вынуждены внедрять предварительную оптимизацию и фильтрацию.
       
      Итак, работа проделана в отдельной ветке "Lib-123 решения" - там подсчитаны все оставшиеся после предварительной фильтрации комбинации и выявлены те, которые не дают "001", "002", "002^n,010", "003", ... "012".
×
×
  • Создать...