Adding two 16-bit numbers requires: 1 half adder for the LSB (no carry-in needed) and 15 full adders for the remaining bits (each must handle carry-in from the previous stage). This totals 16 adders for 16 bits. The half adder at position 0 generates the first carry-out, which becomes the carry-in for the full adder at position 1.