Предыдущая часть: Есть куча песка, у вас в руках лопата, и вам дают задание: переместить кучу песка в другое место. Как вы поступаете? Вы набираете лопату песка. Идёте с ней в другое место. Там высыпаете. Возвращаетесь к куче. Снова набираете лопату песка. Идёте. Высыпаете. Возвращаетесь. Когда вы возвращаетесь и видите, что песка не осталось, вы понимаете, что работа закончена и ходить больше никуда не нужно. Получается, что вы, ни разу не обучавшись программированию, тем не менее прекрасно знакомы с понятием цикла: Когда вам надоедает таскать песок лопатой, вам в голову приходит мысль возить его тачкой, потому что в тачку влезает в 10 раз больше и вы управитесь быстрее. Таким образом, вы не просто знакомы с понятием цикла, но и всегда знали, как его оптимизировать: Но вы ещё не только знаете, как убрать весь песок, но и как вернуть его обратно: Всегда знали, правда? Сможете ли вы теперь запрограммировать следующую задачу: Есть ДВЕ кучи песка, и надо сделать так, чтобы они были одинак