Why HNO3 doesn't produce hydrogen gas on reacting with a metal. Support with a chemical reaction
Zn + HNO3 ------->?
Mg + HNO3 ------->?
HNO3 does not produce hydrogen gas on reacting with metal because HNO3 is a strong oxidizing agent and it further oxidize hydrogen gas to water.
Zn+4HNO3→Zn(NO3)2+2NO2+2H2O