Уравнения реакций:
Fe2O3 + 6 H2 -----> 2 Fe + 3 H2O,
Mg + 2 HCl -----> MgCl2 + H2↑ .
48 г Fe2O3 это 48/160=0,3 моля. На восстановление нужно в 6 раз больше молей водорода, т.е. 0,3*6=1,8 молей Н2. Для получения 1,8 молей водорода нужно 1,8 молей магния. Масса магния 24*1,8=43,2 г.