Where 72 comes from
Money growing at a yearly rate r doubles when (1 + r)^n = 2, so the exact time is n = ln 2 ÷ ln(1 + r). For small rates ln(1 + r) is close to r, which gives 0.693 ÷ r: the rule of 69.3, exact for continuous compounding. With yearly compounding the true time runs a little longer, so of the three rules 69.3 is closest only below about 1%, 70 from about 1% to 5%, and 72 from about 5% up. It is exact near 7.85%, and 72 divides neatly by 2, 3, 4, 6, 8, 9 and 12.
Exact years to double = ln 2 ÷ ln(1 + r)Rate needed to double in n years = 2^(1 ÷ n) − 1
The rule is old: it appears in Luca Pacioli's Summa de arithmetica, printed in Venice in 1494.
Example: at 6% the exact time is ln 2 ÷ ln 1.06 = 11.90 years. 72 ÷ 6 = 12 is 0.9% too long; 70 ÷ 6 = 11.67 is 1.9% too short.