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