Category: it

Задачка

— Буратино дали три яблока. Два он съел. Сколько яблок осталось у Буратино?

Думаете — одно? Ничего подобного! Это, может, в первом классе на уроке арифметики оно одно осталось. А ежели задать эту задачку программистам... Ответы могут быть совершенно неожиданными:

— Неизвестно сколько. Никто ж не знает, сколько яблок было у него до этого.

— Даже если обнулить переменные, никто не гарантирует, что Мальвина не отдала ему свои яблоки, пока он уничтожал те два. Или не слопала третье.

— А где гарантия, что Буратино съел именно два яблока, а не два чего-то другого? Там написано что он съел два.

— Количество яблок у Буратино не изменилось. Они только поменяли область видимости: часть из них переместилась внутрь Буратино.

Ваши варианты?