Решим задачу по шагам.
Количество варенья в одной большой банке: 400 г.
Всего больших банок: 4.
Общее количество варенья в больших банках: $$400 \text{ г} \times 4 = 1600 \text{ г}$$.
Всего варенья: 4 кг = 4000 г.
Варенья в больших банках: 1600 г.
Варенья для маленьких банок: $$4000 \text{ г} - 1600 \text{ г} = 2400 \text{ г}$$.
Вместимость одной маленькой банки: 300 г.
Общее количество варенья для маленьких банок: 2400 г.
Количество маленьких банок: $$2400 \text{ г} ∶ 300 \text{ г} = 8$$.
Ответ: 8 маленьких банок понадобилось.