The correct option is D 5
We know that,
1000 g = 1 kg
500 g = Half kg
So, two 500 g weights will weigh 1 kg.
For 2 kg we will need twice of two that is 4 weights of 500 g.
Therefore, the number of 500 g weights for two and a half kg that we need
= 500 g weights for 2 kg + 500 g weight for half kg
= 4 + 1
= 5