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

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

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

728677    V(V(7+2)! - 86 + 7! + 7!) = 100

Или так, заковыристо

(7)V( V(2×8)+6 )^(7+7) = 100

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

За корректностью изложения не забывайте поглядывать, плиз! Вдруг где накосячу...

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

737xxx-767xxx-797xxx - хорошо работает фильтр-1 (хоть и раздельно для 737xxx-797xxx и 767xxx).

737xxx-767xxx-797xxx-filter.txt  737xxx-767xxx-797xxx-filter.xods

image.png

 

Напрашивается 76+"0004"! = 100, но ради одного такого случая считать "не-0003" не хочется - она нам потребуется, но сильно позже, для семизнаков.

 

Итого, считать надо 19 штук:

 

767067  767077  767177  767707  767717  767727  767760  767761  767767  767770
767771  767777  767780  767781  767787  767826  767846  767857  767868

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

750xxx-751xxx - фильтр-1 ничего не даёт, зато отлично отрабатывает фильтр-2:

750xxx-751xxx-filter.txt  750xxx-751xxx-filter.xods

image.png

 

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

 

751156        751256        751556        751856
751165        751267        751567        751867
751166
751167        751656        751756
751176        751667        751767
751177
751178

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

760xxx-761xxx - фильтр-1 оставляет всего 12 штук для дальнейшего подсчёта:

 

76+(1+"003")! = 76+1*"004"! = 76+(-1+"005")! = 100        not "003,004,005" = 12.

760xxx-761xxx-filter.txt
=> 761067  761077  761177  761707  761717  761760  761761  761767  761770  761771  761777  761787

 

Решение элементарно:

760xxx-761xxx.xods

image.png

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

766xxx - фильтр-1 также отрабатывает весьма достойно, остаётся только 19 штук:

 

76+(6-"002")! = 76+(-6+"010")! = 100                    not "002,010" = 19.

766xxx-filter.txt

766667  766676  766677  766678  766726  766737  766746  766757  766766  766767
766768  766776  766778  766786  766787  766788  766797  766856  766877

 

Решение:

766xxx.xods

766.jpg

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

768xxx - ну и так далее = 7 штук к работе.

 

(7*6+8)*"002" = 7+6!/8+"003" = (7/(6+8))V("010") = 100            not "002,003,010" = 7.

768xxx-filter.txt

768667  768676  768677  768766  768767  768776  768787

 

Решение:

768xxx.xods

image.png

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

770xxx-771xxx - фильтр-1 оставляет 25 комбинаций:

 

(7*7+1)*"002" = 100            not "002" = 25.

770xxx-771xxx-filter.txt
771568  771575  771586  771606  771667  771676  771677  771678  771707  771717  771726  771737  771746
771757  771766  771767  771768  771776  771778  771786  771787  771788  771797  771856  771877

 

Для решения без конкатенаций третьего знака вроде бы впервые применяется приём (7+7)*(7+1/7) = 100 (в изначальном решении некоторые комбинации решались раздельно для 770 и 771).

770xxx-771xxx.xods

771.jpg

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

776xxx - дилемма... Фильтр-1 оставляет 33 комбинации, а фильтр-2 примерно столько же = 31. Что делать?...

 

(7+7+6)*"005" = 7*(7+6)+"009" = 100         not "005,009" = 33.

776xxx-filter.txt  776xxx-filter.xods

776.jpg

 

33 штуки от фильтра-1:

 

776000  776001  776011  776067  776077  776111  776177  776222  776242  776266  776286
776682  776686  776707  776717  776727  776752  776755  776760  776761  776767  776770
776771  776777  776780  776781  776787  776826  776828  776846  776857  776868  776882

 

31 вариант от фильтра-2:

 

776156        776707        776856
776167        776717        776865
776176        776756        776866
776177        776765        776867
776178        776766        776876
776187        776767        776877
                    776770        776878
776656        776771
776667        776776
776676        776777
776677        776778
776678        776787
776687

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

777xxx - дальше всё как-то несложно выглядит:

 

(7+7)*7+"002" =    (7/(7+7))V("010") = 100        not "002,010" = 19.

777xxx-filter.txt

777667  777676  777677  777678  777726  777737  777746  777757  777766  777767
777768  777776  777778  777786  777787  777788  777797  777856  777877

 

В решении тоже никаких сюрпризов:

777xxx.xods

777.jpg

  • Like (+1) 1

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

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



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

    • E.K.
      Автор E.K.
      Теперь шестизнаки-"шестёрки". Их (как и семёрок) ровно 36 штук.
       
      600    617    655    665    674    681
      601    618    657    666    675    683
      607    620    658    667    676    686
      608    621    660    668    677    687
      610    633    661    670    678    693
      611    636    663    671    680    696
       
      "Верхний фильтр" даёт вот такие картинки:
      !6xx-xxx.txt  !6xx-xxx.xods
       

       
      К дальнейшей работе вот такие вводные:
       
      600xxx                  655xxx                     675xxx
      601xxx                  660xxx-661xxx       676xxx
      607xxx                  665xxx                     677xxx
      608xxx                  667xxx                     678xxx
      610xx-611xx        670xxx-671xxx        680xxx-681xxx
      617xxx                  674xxx                     683xxx-686xxx
      618xxx
      620xxx-621xxx
      633xxx-636xxx-663xxx-666xxx-693xxx-696xxx
       
    • E.K.
      Автор E.K.
      Восьмёрки. Комбинации "не 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
       
    • 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" - а такая вообще только одна осталась.
       
      Само собой, при решении данной задачи будет применяться вся мощь наработанного арифметического арсенала, посему очевидно, что по сравнению с предыдущими решениями процесс должен быть заметно более эффективным (вот любопытно, а можно ли как-то замерить степень этой "более эффективности"?)
×
×
  • Создать...