Для начала определим, сколько всего яблок принесли гномы. Так как каждый принёс разное количество яблок от 1 до 6, то всего они принесли:
$$ 1 + 2 + 3 + 4 + 5 + 6 = 21 $$Белоснежке отдали 20 яблок, следовательно:
$$ 21 - 20 = 1 $$Только один гном отдал не все яблоки. Так как гномы могли отдать или все яблоки, или их часть, то только один гном мог отдать не все яблоки, а остальные отдали все свои яблоки. Это значит, что только один гном отдал не все яблоки. Если бы их было больше одного, то условие задачи о том, что каждый гном отдал или все свои яблоки, или их часть не было бы соблюдено.
В задаче спрашивается, сколько гномов отдали все свои яблоки. Всего гномов 6, и только один отдал часть своих яблок, следовательно, отдали все свои яблоки:
$$ 6 - 1 = 5 $$Ответ: 5