$2Al + 2NaOH + 2H_2O \to 2NaAlO_2 + 3H_2$
$n_{Al} = \dfrac{2}{3}n_{H_2} = \dfrac{2}{3}.0,15 = 0,1(mol)$
$2Al + 6HCl \to 2AlCl_3 + 3H_2$
$Mg + 2HCl \to MgCl_2 + H_2$
$n_{H_2} = \dfrac{3}{2}n_{Al} + n_{Mg} = 0,35(mol)$
$\Rightarrow n_{Mg} = 0,35 - 0,15 = 0,2(mol)$
Vậy số mol Mg và Al là 0,2 và 0,1