|
|
||||||
Задача по математике, 3 класс, пять вложенных циклов, делегаты. Есть ли короткое решение?17.03.2026, 11:27. Показов 7498. Ответов 61
Метки нет (Все метки)
Здравствуйте. Есть задача из 3 класса по математике. Задача на картике. №13.
Описание: есть три массива чисел (3, 5, 7, 11) (19, 29, 47, 61) (13, 27, 39, 57). Нужно любое число из 1 массива сложить или вычесть или умножить или разделить на любое число из второго массива и результат сложить или вычесть или умножить или разделить на любое число из третьего массива. И получить в результате 100. Не знаю как ее нужно решать третьекласникам, возможно методом подобора. Я решил с помощью C#. Код получился примерно на 100 строк. Пять вложенных циклов, делегаты. Часто под такими задачами и такими решениями (на 100 строк) видел решения в пару строк с использованием LINQ, лямбда выражений и прочей магией C#. Можно ли эту задачу решить более коротким способом, чем мой?
0
|
||||||
| 17.03.2026, 11:27 | |
|
Ответы с готовыми решениями:
61
Отличие делегата от делегата с лямбда-выражением Разница лямбда выражения, делегата (\анонимного делегата), методом (\анонимных методов) |
|
dive
4991 / 4751 / 850
Регистрация: 13.04.2015
Сообщений: 9,993
|
|
| 19.03.2026, 12:46 | |
|
0
|
|
|
|
||
| 19.03.2026, 12:47 | ||
|
0
|
||
|
|
|||||
| 19.03.2026, 12:55 | |||||
|
0
|
|||||
|
Заблокирован
|
||
| 19.03.2026, 13:55 | ||
|
Оригинальную идею в код/студию. Я хочу посмотреть, как кот будет в аналитику. А просто немного отсеять перебор, это не такая уж и оригинальная идея. Не я ничего, просто хочу кота аналитика. Меня прошу не втягивать в челендж, я в шарпе не няв-няв. Кликните здесь для просмотра всего текста
![]()
0
|
||
|
|
|||||
| 19.03.2026, 14:56 | |||||
|
- просмотр массивов на предмет расстановки значений - где-то собирать и анализировать статистику - на основании анализа 'предполагать' какие-то шаги - сохранять кучу промежуточных состояний - где-то в конце принимать решение об правильных вариантах. Куча if/else... Теоретически да, кол-во просмотров вариаций массивов может быть чуть меньше, чем перебором. Однако остальная логика такого анализа потянет на пять-десять размеров приведенных выше вариантов. Привет задаче "Проблема рюкзака"... Если действовать по принципу "критикуешь - предлагай", то ждем такое решение.. На любом доступном вам языке. Посмотрим
0
|
|||||
|
|
|||||||||||||||||||||||||||||||
| 19.03.2026, 19:17 | |||||||||||||||||||||||||||||||
|
Подведем итоги...
![]() 1-е место занял код собсно автора sysrepos, как и ожидалось; 2-е место занимает мой вариант (тоже весьма ожидаемо); 3-е место - вариант от zhigarartem; 4-е место - от I can (понятно почему он долгий? Из-за DataTable..). Benchmark
Код автора вопроса sysrepos
Код от I can
Код от zhigarartem
Код от wizard41
MainTestClass
1
|
|||||||||||||||||||||||||||||||
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
||
| 20.03.2026, 13:29 | ||
|
Я ориентировался на "единицы" чисел в третьем массиве - после нескольких переборов, увидел, что "деление", "сложение" и "вычитание" можно исключить, т.е. остаётся только умножение, причём для маленьких значений (а они только в первом массиве). Почти стразу (через несколько минут) сразу совпало: 3 * 29 + 13 ; (пересчитал на калькуляторе :-) )
0
|
||
|
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
|
|||
| 22.03.2026, 03:15 | |||
|
3 * 29 + 13 ; (я правда не могу сказать есть ли второе решение, если строго следовать условию задачи). ps: к тому же, ход рассуждений не меняется, т.к. Вы ориентировались на 9 из третьего (по сути) массива, как я и сказал в предыдущем посте.
1
|
|||
|
|
|
| 22.03.2026, 03:58 | |
|
Python_Val, абсолютно верное замечание! Поставлю вам плюс в репутацию.
Конечно же, пример с перестановкой массивов был факультативным. Именно к этой задаче он не имеет отношения. Я лишь хотел показать товарищам "аналитикам", что все их рассуждения рассыпаются, чуть измени условия. А что, если, нужно найти все возможные варианты совпадений? Вот тут у аналитиков начнутся проблемы... Зато простой перебор найдет все что нужно. ))
0
|
|
|
Модератор
|
||
| 11.04.2026, 13:07 | ||
|
Это же учебник для третьеклассников, а не программистов ! Да сложная задача(звёздочка в задании), но точно не на слепой перебор. 1) Это целочисленная арифметика без отрицательных чисел. Значит на каждом шаге надо убирать операции не дающие целый результат. Это сразу исключает деление из первой операции и умножение из второй. 2) Все числа нечётны. + и - трёх нечётных чисел всегда даст тоже нечётное. Значит одна из операций + или -, а вторая * или /. 3) все первые числа меньше вторых, значит первая операция это сумма или умножение. 4) Если первая операция сумма, то результат будет чётным. * или / чётного с нечётным всегда дадут нечётное. Значит первая операция это только *, а вторая + или -. 5) Самое маленько 2-е число это 19. Самое большое 3-е это 61. 11 * 19 - 61 > 100. Исключаем 11. 6) Умножение 5 на нечётное число всегда даст 5 в конце. Для получения 0 после + или - с таким числом у второго тоже должна быть в конце. Таких чисел нет. Значит 5 тоже исключаем. 7) 7*9 = 133. 33 нет на третьем круге. Все остальные произведения больше 200, но все третьи меньше 100. Значит 7 тоже не даст нужного результата. 7 тоже исключаем. 8) Остаётся только 3 * х ± у. Здесь уже перебором в уме можно быстро найти нужный результат, так как после первого умножения сразу становится очевидно какое число надо прибавить или отнять, чтобы получить 100.
0
|
||
|
Модератор
|
||||||||||||
| 11.04.2026, 13:30 | ||||||||||||
0
|
||||||||||||
|
|
||
| 11.04.2026, 15:25 | ||
|
Задача несколько странноватая для 3 класса, фактически комбинаторика. Основная масса точно ничего не поймет, из 10 учеников один-два от силы.
0
|
||
|
Модератор
|
||
| 12.04.2026, 00:28 | ||
|
По сути для этого возраста это "олимпиадный" уровень. Но задача со звёздочкой. Может действительно олимпийцев ищут. Было бы интересно другие задачи со звёздочками из этого учебника увидеть.
0
|
||
|
Заблокирован
|
|
| 12.04.2026, 01:38 | |
|
1
|
|
|
Модератор
|
||||
| 12.04.2026, 13:48 | ||||
|
Добавлено через 2 минуты
2
|
||||
|
Заблокирован
|
||
| 12.04.2026, 15:46 | ||
|
Также, подобные тесты, иногда, проводят для определения пригодности для обучения на те или иные специальности. Но Шелдону, персонажу сериала, было бы скучно) Но это же должно быть понятно сразу(и мне было понятно). И использования таких учебников и задач со звездочками, полностью ложится на преподавателя. Для одного класса можно их задавать всем как домашние задания, дополнительное, и обсуждать решения в классе. В других, задавать индивидуально, если таковые ученики имеются. Другое дело, когда молодые учителя не бум-бум и задают такие задачи всему классу как обязательные к решению с последующим оцениваем = бред. А это бывает очень часто. К чему эта вся лирика? Что подобные учебники - плохой выбор для планового обучения\тестирования. Это реальность. А Петерсон и/или заказчики - это из области теории. Добавлено через 2 минуты wizard41, я ещё тогда написал вариант на С++. И он сравним по скорости с самым лучшим результатом на C#. А по сложности написания и знания самого ЯП - ну ты сам можешь догадаться) Не говоря уже про строчки кода.
0
|
||
|
|
|
| 12.04.2026, 16:17 [ТС] | |
|
задание с лабиринтом было задано всему классу как обычное домашнее задание. Школа обычная, класс якобы с математическим уклоном. (как по мне, то просто обычный класс с обычными детьми). Не в восторге от учителя, но что имеем, то имеем.
0
|
|
|
Заблокирован
|
|
| 12.04.2026, 16:46 | |
|
sysrepos, значит я правильно всё понял с самого твоего поста и причины его появления.
Хоть и вопрос был лишь о стиле решения через программирование. Ещё добавлю, когда искал источник, видел ГДЗ для 3 класса, и там были те же задания, по сути, но более легкие, включая такой же "лабиринт". Кажется издатель - "Школа России". Мне лично попалась задачка, в двоюродной племянницы(место не Россия) где задача даже для меня(тогда лет 20-22 было) была сложная. И без всяких звездочек. Ещё и поэтому я затронул эту проблему, проблему составления учебного плана и материалов. Наверное МинОбр всех стран экспериментируют. Нужно делать скидку и так же уметь защищать своих детей если на них оказывают высокое давление.
0
|
|
| 12.04.2026, 16:46 | |
|
Есть ли специальные библиотеки для решения задач высшей математики Создать класс для реализации методов решения квадратного уравнения (Нужен максимально короткий код) Статический класс и делегаты Метод для клика по кнопке и ошибка "требуется класс, делегат или структура" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|