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

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

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

Здесь в этой теме представлены вычисления трёхзнаков "не-xxx" - таких трёхзнаков, из которых не получаются "001", "002", "002^n", "003", ... "012" (более старшие трёхзнаки не потребуются). Само собой, эта работа уже была проделана в изначальной ветке "lib - 123", однако не все решения там оптимальны, да и повторный проход по теме может обнаружить потерянные комбинации (как это только что произошло с двузнаками).

 

Чтобы каждый раз не перебирать всю тысячу комбинаций, то поиск нужных вариантов будет строиться следующим образом: сначала подбирается фильтр, отсеивающий заведомо решабельные комбинации, а затем вручную работаем с оставшимися - и в некоторых случаях их будет совсем немного.

 

Итак, предстоит перебрать все трёхзнаки и выдать списки:

 

не-001                     не-006

не-002                     не-007

не-002^n                 не-008

не-002^n-010        не-009

не-003                     не-010

не-004                     не-011

не-005                     не-012

 

Ну, поехали...

 

UPD:  Отдельно стоящая "не-002^n" не нужна, она всегда вместе с "не-010" идёт. То есть, требуется подсчитать "не-002^n,010".

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

Не-001 - не решено 4 штуки.

 

Фильтр:  aaa-not-001-filter1.txt

 

0xx-1xx        1^xx = 1                                                               = пусто, таких нет.
2xx-4xx        2-"01" = 2/"02" = -2+"03" = 1                          not "01,02,03" = пусто.
3xx-9xx        (3)V("01") = 3-"02" = 3/"03" = 1                        not "01,02,03" = пусто.
5xx               (5)V("01") = 5-"04" = -5+"06" = 1                      not "01,04,06" = 4.
6xx               (6)V("01") = 6-"05" = 6/"06" = [-6+"07"] = 1    not "01,05,06,[07]" = 5.
7xx               (7)V("01") = 7-"06" = [7/"07"] = -7+"08" = 1    not "01,06,[07],08" = 4.
8xx               (8)V("01") = 8-"07" = 8/"08" = -8+"09" = 1      not "01,07,08,09" = 9.

 

К ручному обсчёту 4+5+4+9 = 22 комбинации:

 

557    626    757    828    875
575    646    775    848    883
583    657    783    857    885
586    675    786    858    886
          686              868

 

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

Не-002 - не решено 25 штук.

 

Фильтр:  aaa-not-002-filter1.txt

 

0xx-1xx        1+"01" = 1*"02" = -1+"03" = 2                                    not "01,02,03" = empty.
2xx-4xx        2*"01" = V(2+"02") = V(-2+"06") = 2                           not "01,02,06" = empty.
3xx-9xx        3-"01" = V(3!-"02") = 3!/"03" = 2                                 not "01,02,03" = empty.
5xx               V(5-"01") = 5-"03" = [-5+"07"] = 2                               not "01,03 [07]" = 10.
6xx               V(6-"02") = 6/"03" = -6+"08" = 2                                  not "02,03,08" = 11.
7xx               V(7-"03") = 7-"05" = 2                                                    not "03,05" = 38.
8xx               V(8/"02") = 8-"06" = V(V(8+"08")) = -8+"10" = 2        not "02,06,08,10" = 5.

 

К "ручной обработке" = 64 трёхзнака:

 

526    606    700    735    766    779    856
528    655    701    737    767    782    867
546    656    707    742    768    784    876
557    660    710    744    770    786    877
568    661    711    746    771    787    878
575    665    717    753    773    788
582    666    722    756    775    795
583    667    724    757    776    797
584    676    726    759    777
586    677    728    765    778
          678

 

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

Не-003 - не решена 51 штука.

 

Фильтр:  aaa-not-003-filter1.txt

 

0xx-1xx           1+"02" = 1*"03" = V(1+"08") = [V(-1+"10")] = 3       not "02,03,08 [10]" = 11.
2xx-4xx           2+"01" = -2+"05" = [V(2+"07") = -2+"11"] = 3         not "01,05 [07,11]" = 13.
3xx-6xx-9xx    6/"02" = 6-"03" = 3                                                      not "02,03" = 16.
5xx                   5-"02" = -5+"08" = 3                                                    not "02,08" = 23.
7xx                   V(7+"02") = -7+"10" = 3                                              not "02,10" = 27.
8xx                   V(8+"01") = 8-"05" = [-8+"11"] = 3                             not "01,05 [11]" = 13.

 

К работе = 103 комбинации:

 

106    226    606        506    561        706    767        826
155    228    607        525    565        707    770        828
156    246    617        527    566        708    771        846
160    248    655        536    567        717    772        848
161    257    656        545    572        718    774        857
165    262    660        547    574        727    776        862
166    264    661        552    576        736    777        864
167    268    665        554    577        747    778        868
176    275    666        555    578        756    780        875
177    282    667        556    585        758    781        882
178    284    670        558    596        760    785        884
          285    671        560                  761    787        885
          286    676                                765    796        886
                    677                                766
                    678
                    687

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

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



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

    • E.K.
      Автор E.K.
      В "тройках" будет немного сложнее по сравнению с двойками, поскольку высчитывать конкретную "00n" из тысячи возможных вариантов - это несколько некомфортно.. Будем вынуждены внедрять предварительную оптимизацию и фильтрацию.
       
      [ но об этом позже ]
    • E.K.
      Автор E.K.
      В данной ветке представлены списки двузнаков, которые не дают "01", "02", "03" ... "10", "11" ... "14" и их комбинации вроде "не-02,05,06" (двузнаки, из которых не получаются ни двойка, ни пятёрка, ни шестёрка) или же  "не-02^n,10" - очень популярный фильтр, который отсеивает двузнаки, из которых не получается ни число=степень двойки, ни десятка.
       
      Сразу замечание: "не-00" не требуется, поскольку никак совершенно не влияет ни на погоду, ни на скорость полёта. "не-15"-и-далее тоже не нужны, поскольку лишь минимально влияют на качество фильтрации. Однако, в некоторых особых случаях можем и подсчитать (например, в темах "82xx" и "88xx" весьма полезно будет "не-36" - которое отсеет сразу дюжину комбинаций, поскольку 8^2+36 = 100).
       
      Решается данный арифметический материал достаточно просто: берём таблицу (лучше Моёфиса, поскольку так "!" = факториал, а "V(n)" = корень), чертим там 100 двузначных комбинаций от 00 до 99 - и решаем "в лоб".
       
      Не поленюсь - даже табличку такую "00-99" приложу:
      aa-not-xx.xods
       
    • E.K.
      Автор E.K.
      Дамы и господа, мальчики и девочки -
       
      Разрешите представить вам труд многомесячной работы творческого арифметического коллектива по теме "как сложить ровно 100 из того что было". Интереснейшее было цифровое путешествие, весьма сложная задачка - и не уверен, что в будущем получится придумать похожие по сложности и трудоёмкости прочие арифметические забавы. Что там было и как мы учились "карательной арифметики" - эти упражнения все достаточно тщательно расписаны уже ранее, достаточно потыкать по ссылкам на нашем фанклуб-форуме.
       
      Здесь же и сразу хочу сформулировать эту архисложную арифметическую задачку:
       
      Из каких десятичных наборов цифр при помощи простейших арифметических операций: плюс, минус, умножить, разделить, степень и корень (включая дробные и отрицательные степени и корни), да плюс факториал - из каких десятичных комбинаций невозможно получить ровно "100" ?  Переставлять цифры запрещено, склеивать вместе - можно.
       
      Например-1:
       
      0210 = 10^2  -- так нельзя! Двойку переставлять назад не позволяется.
       
      0210:   (0!/2)√(10) = (1/2)√(10) = 10^2 = 100  -- а вот так можно. // кстати, там был корень 1/2-степени - это допускается.
       
      Внимание! В дальнейшем знак корня '√' заменяю на символ 'V' ради уменьшения энтропии вычислений.
       
      Например-2:  отличный пример как можно вычислять в рамках условия задачки:
       
      17206:    1/7*(-20+6!) = 1/7*(-20+720) = 1/7*700 =100
       
      Например-3:
       
      Простые комбинации.. Ну, например, 12345 и обратно - пример с конкатенациями (слепкой) цифр и факториалами, а второй вообще какой-то очень простой..
       
      12345:    12/3-4!+5! = 100
      54321:    5*4*(3+2)*1 = 100
       
      Например-4:  Да просто возьмите номерной знак своего автомобиля (или рядом стоящего транспортного средства) - и попробуйте из этих цифр в условиях этой задачки получить ровно 100. Склеивать цифры можно, переставлять нельзя!
    • E.K.
      Автор E.K.
      Всем привет! Создана новая тема, куда мне бы хотелось сложить всё уже пройденное, обсчитанное, отфильтрованное, дважды-трижды-четырежды дистиллированное - пусть это будет готовый труд с претензиями на Сталинскую Нобелевскую - да нафиг нам эти премии, нам и так неплохо. Но зафиксировать результат надо красиво и с минимумом ошибок. Чтобы потом показывать, рассказывать и гордиться результатом. Согласны?
       
      Сразу большая просьба. Во всех остальных ветках будет только окончательные варианты наших арифметических изысканий. Если будут правки - они там и будут вноситься. Но только правки! Все комментарии, добавления, исправления, идеи, эмоции и прочее - только здесь, в теме "Обсуждение". Пусть разное-прочее будет только вот здесь, а там будет чистенько и красивенько. Согласны? Заранее спасибы!
    • E.K.
      Автор E.K.
      "Не-07" = пока не приходилось применять, но вдруг в будущем потребуется.
       
      "Не-07-08" = 47 штук. Там же "07-08-09", "07-08-09-10".
      "Не-07-09" = 53 штуки.
      "Не-07-10" = 54 штуки.
       
      "не-07" = 64 63 штуки.
      aa-not-07.txt  aa-not-07.xods
      00    20    35    47    62    82    96
      01    21    36    48    63    83    97
      02    22    37    50    64    84    98
      04    23    38    51    65    85    99
      05    24    39    53    66    86
      10    26    40    55    67    87
      11    27    41    56    68    88
      12    28    42    57    69    89
      14    32    44    58    75    93
      15    33    46    59    78    95
×
×
  • Создать...