I was working on a computer program and came up with an intuitive idea that reduces the program module by a considerable length. The idea is intuitive but I never came up with a proof.
Claim: For a natural number $ n $, let $ S ( n ) $ denote the sum of digits of $ n $ in its decimal expansion. Prove that there exists a natural number $ k $, such that $$ \underbrace { S \bigg( S \Big( S \big( \dots S } _ { k \text { times} } ( n ) \big) \dots \Big) \bigg) $$ is a single digit number.
Any help with this proof will be appreciable.
Suppose $n$ has $d$ digits. Then $S(n) \le 9 \, d \,$. For $d \ge 3, 9d \,$ will always have fewer than $d$ digits, i.e. if $n$ has three digits or more, then $S(n)$ will have fewer digits than $n \,$.
Thus the sequence $n, S(n), S(S(n)), S(S(S(n))), \ldots$ must reduce the number of digits at every step until one gets number with less than three digits, call it $N$.
If $N$ is a single-digit number, then we're done. If $N$ is a two-digit number, then $S(N) \le 18$, but then $S(S(N)) \le 9$, and again we're done.