Дочка и домашка

Рукописные вычисления: сумма цифр 2021 равна 5, перечислены перестановки цифр (2201, 2102, 2120 и др.), некоторые зачёркнуты или обведены, включая 12, 20, 10, 027.

Наблюдал сегодня как дочка делает домашку по математике. Мне редко удаётся за этим понаблюдать, так как обычно всё успевает в школе, но сегодня мы её забрали пораньше — она себя что-то чувствовала не очень хорошо.

Сделала всё обязательное, а так как до сна ещё оставалась какое-то время, решила сделать и задачку со звёздочкой. Я подсел ближе — стало интересно как она с ней справится.

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

Решила, на мой взгляд, вполне эффективно — сначала выписала все варианты на первые две позиции — «10», «12», «20», «21», «22». Потом вычеркнула оттуда «10» и «12», потому что год получался в прошлом, следом убрала 20, где оба варианта не подошли, потом взяла «21», где взяла минимальный год из «2102» и «2120» и таким образом нашла правильный ответ.

Я, кстати, тоже никакого способа, кроме перебора, больше не знаю. На всякий случай перепроверил ответ на Пайтоне:

from itertools import permutations
print(min(x for x in (int(''.join(x)) for x in permutations('2021')) if x > 2021)) # 2102

Комментарии 46

Valeriy Ischenko № 2
2030?
Евгений Степанищев автор № 5
дописал «тех же цифр» ))
1
Valeriy Ischenko № 7
тогда, правда, часть про «ту же сумму цифр» теряет смысл. но для 2 (3?) класса, возможно более осмысленно добавлять несколько условий которые дублируют друг друга для упрощения
Евгений Степанищев автор № 9
Почему?
Valeriy Ischenko № 10
Евгений Степанищев, если те же цифры, то их сумма всегда будет одинаковой
1
Евгений Степанищев автор № 12
Valeriy Ischenko, Всё, я нашёл формулировку в тетради и переписал её как есть
Valeriy Ischenko № 13
Евгений Степанищев, так тогда вроде снова ответ будет 2030?
Антон Кармазин № 16
Valeriy Ischenko, Тогда правильный ответ будет 9)
Евгений Степанищев автор № 21
класс третий )
Alex № 17
«через какое наименьшее число лет повторится такая же сумма цифр, какой это будет год.»
Ответ должен состоять из двух чисел?
Alex № 23
«тех же цифр» точно подразумевает те-же 012 или просто имеется в виду сумма цифр числа года?
в первом варианте, как-то половина смысла теряется, ибо тогда сумма не меняется в принципе
Alex № 26
зачем сумму упоминать в задаче тогда?
Евгений Степанищев автор № 27
Откуда ж мне знать. Может детям так проще? Или они какую-то тему проходят, которую надо закрепить?
Евгений Степанищев автор № 32
Там задача страннее есть, я так и не понял как её решать.

Дроби они ещё не проходили (дочь их знает, поэтому решила через дроби, но надо без них!).

Что-то вроде: из 20 килограмм яблок получатся 5 литров сока. Сколько сока получится из 92 кг яблок.

Дочь решила так: 5:20 — это четверть, надо взять четверть от 92 кг, это (40 + 40 + 12) : 4, то есть 10+10+3, отсюда — 23 литра
Denis I. № 35
1. 1 л сока получим из 20 : 5 = 4 кг яблок.
2. из 92 кг яблок получим 92 : 4 = 23 л сока.
1
Евгений Степанищев автор № 36
Спасибо, видимо когда знаешь дроби, кажется что такой способ какой-то нелогичный)) Горе от ума, блин )
Постоянный читатель № 33
Мы со второго по шестой класс водили ребёнка на Эврику (математика с логикой), когда-то отсканировал задачник для второго класса: https://photos.app.goo.gl/veYXrgyTirxFXRsL6 если вдруг интересно.
Евгений Степанищев автор № 34
Спасибо, но лучше пусть дочка побольше отдыхает) у неё и так слишком много занятий
Егор Петров № 37
По иден тут должно подойти решение, находящее лексикографически следующую перестановку (например, метод std::next_permutation из c++), что для больших величин будеь быстрее перебора всех перестановок
Евгений Степанищев автор № 38
А можно ли подробнее как это всё работает? Я, увы, не знаю как работает std::next_permutation.

//Добавлено позднее//: мне уже примерно показали как это может работать на Пайтоне.
Павел № 40
Условие звучит как-то… избыточно. Если «тех же цифр», то есть просто перестановка, то зачем вообще хоть что-то про сумму цифр?
Евгений Степанищев автор № 41
Я не знаю, может быть много вариантов, вплоть до того, что условие дочь записала неправильно. Из более вероятных — возможно детям надо закрепить какую-то тему, задачи для этого и пишутся, либо слово «перестановка» их путает или наоборот — надо запутать, чтобы задача решалась сложнее (это же задание «со звёздочкой»).
Leonid № 44
Но про сок решить не может, хотя дроби знает )