Final answer:
Calcium carbonate (CaCO3) is the least soluble salt in water at 20°C because carbonates are typically insoluble except for those of the ammonium ion and alkali metals.
Step-by-step explanation:
The question asks which salt is least soluble in water at 20°C among Sodium chloride (NaCl), Sodium sulfate (Na2SO4), Potassium chloride (KCl), and Calcium carbonate (CaCO3). According to solubility rules, carbonates are generally insoluble except for those of the ammonium ion and the alkali metals. Considering the provided salts, Calcium carbonate, belongs to the category of carbonates that are not alkali metal carbonates and is therefore typically insoluble in water. The solubility of calcite (a form of CaCO3) in water is 0.67 mg/100 mL at 20°C, corresponding to a very low solubility product constant (Ksp) of 4.5 × 10−9, signifying low solubility. Therefore, CaCO3 is the least soluble of the given salts at 20°C.