Задача про Айфон за 2000 рублей

Один тор­го­вец через сайт объ­яв­ле­ний про­да­ёт очень ста­рый Айфон за 2000 руб­лей. К нему при­е­хал поку­па­тель, у кото­ро­го с собой толь­ко пяти­ты­сяч­ная купю­ра. Тор­го­вец берёт её, идёт к сосе­ду и про­сит раз­ме­нять, в ито­ге полу­ча­ет от сосе­да 2 купю­ры по 2000 и одну тыся­че­руб­лёв­ку.

Поку­па­тель заби­ра­ет Айфон, 3000 руб­лей сда­чи и уез­жа­ет. А через пол­ча­са при­бе­га­ет злой сосед и гово­рит, что наш про­да­вец дал ему фаль­шив­ку. Что­бы решить вопрос мир­но, тор­го­вец отдал сосе­ду 5000 руб­лей из сво­их денег, а потом заду­мал­ся: сколь­ко он сего­дня поте­рял?

Преж­де чем давать ответ, попро­буй­те решить зада­чу сами и погля­ди­те, какие вари­ан­ты у наших чита­те­лей во «Вкон­так­те».

Решение

Ино­гда эту зада­чу реша­ют так:

  • 2000 ушло поку­па­те­лю в виде Айфо­на
  • 3000 ушло к нему же как сда­ча
  • 5000 при­шлось отдать сосе­ду за фаль­ши­вую купю­ру

Ито­го 2000 + 3000 + 5000 = 10000.

Но это невер­но. Давай­те раз­бе­рём­ся, как рас­пре­де­ли­лись день­ги на самом деле.

Для нача­ла нуж­но отве­тить на вопрос, что мы вооб­ще счи­та­ем. Тут два вари­ан­та:

  • Мы можем счи­тать толь­ко поте­ри налич­ных денег. Напри­мер, Айфон у нас настоль­ко ста­рый, что для про­дав­ца он сто­ит 0 ₽. Пред­ставь­те, что про­да­ёт­ся не Айфон, а какой-нибудь ста­рый шкаф, кото­рый выгод­нее даже отдать бес­плат­но, чем само­сто­я­тель­но выво­зить на свал­ку. В этом слу­чае поте­ря Айфо­на — это 0 ₽.
  • Или же мы можем счи­тать, что Айфон — тоже часть поте­ри и для про­дав­ца он сто­ит те же 2000 ₽. Тогда про­да­жа Айфо­на учи­ты­ва­ет­ся в общих рас­чё­тах.

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

Что сделал продавец Движение денег и эквивалентов
Отдал Айфон (− 2000 ₽)
Получил фальшивку + 0 ₽
Отдал фальшивку на размен − 0 ₽
Получил размен + 5000 ₽
Отдал сдачу − 3000 ₽
Вернул деньги соседу − 5000 ₽
Итого − 3000 ₽ (− 5000 ₽)

Полу­ча­ет­ся, что в зави­си­мо­сти от наше­го взгля­да, про­да­вец лишил­ся либо трёх тысяч руб­лей чистых денег, либо това­ра и денег на общую сум­му пять тысяч руб­лей. Логи­ро­ва­ние собы­тий — вели­кая вещь!