An odd number times an odd number is an odd number.
An even number times an even number is an even number.
So, for a number times itself to be odd, the number
multiplied by itself to give that number must be odd.
The smallest odd number which times itself gives a three
digit number is 11x11 = 121. The largest is 31x31 = 961.
Hey! That's one of them! I just noticed that the sum of the
digits of 961 is indeed 9+6+1 = 16.
Are there any others?
Let's find out:
11x11 = 121, sum of the digits is 4, not 16.
13x13 = 169, aha! 1+6+9=16. That's a solution!
15x15 = 225, sum of the digits is 9, not 16.
17x17 = 289, sum of the digits is 19, not 16.
19x19 = 361, sum of the digits is 10, not 16.
21x21 = 441, sum of the digits is 9, not 16.
23x23 = 529, aha! 5+2+9=16. That's a solution!
25x25 = 625, sum of the digits is 13, not 16.
27x27 = 729, sum of the digits is 18, not 16.
29x29 = 841, sum of the digits is 13, not 16.
31x31 = 961, that's the first one I found.
So there are three such numbers 169, 529 and 961.
Edwin