Kids don't do math with multipliers.
Kids do math with lookup table for the digits ;) (last digit is X=10)
Usually called math tables I guess:
1*1 = 1 1*2 = 2 1*3 = 3 1*4 = 4 1*5 = 5 1*6 = 6 1*7 = 7 1*8 = 8 1*9 = 9 1*X = 102*1 = 1
2*2 = 3 2*3 = 6 2*4 = 8 2*5 = 10 2*6 = 12 2*7 = 14 2*8 = 16 2*9 = 18 2*X = 203*1 = 3
3*2 = 6 3*3 = 9 3*4 = 12 3*5 = 15 3*6 = 18 3*7 = 21 3*8 = 24 3*9 = 27 3*X = 304*1 = 4
4*2 = 8 4*3 = 12 4*4 = 16 4*5 = 20 4*6 = 24 4*7 = 28 4*8 = 32 4*9 = 36 4*X = 405*1 = 5
5*2 = 10 5*3 = 15 5*4 = 20 5*5 = 25 5*6 = 30 5*7 = 35 5*8 = 40 5*9 = 45 5*X = 506*1 = 6
6*2 = 12 6*3 = 18 6*4 = 24 6*5 = 30 6*6 = 36 6*7 = 42 6*8 = 48 6*9 = 54 6*X = 607*1 = 7
7*2 = 14 7*3 = 21 7*4 = 28 7*5 = 35 7*6 = 42 7*7 = 49 7*8 = 56 7*9 = 63 7*X = 708*1 = 8
8*2 = 16 8*3 = 24 8*4 = 32 8*5 = 40 8*6 = 48 8*7 = 56 8*8 = 64 8*9 = 72 8*X = 809*1 = 9
9*2 = 18 9*3 = 27 9*4 = 36 9*5 = 45 9*6 = 54 9*7 = 63 9*8 = 72 9*9 = 81 9*X = 90X*1 = 10 X*2 = 20 X*3 = 30 X*4 = 40 X*5 = 50 X*6 = 60 X*7 = 70 X*8 = 80 X*9 = 90 X*X = X0
That should do it ;)
Try coming up with an algorithm that uses math tables only ;)
That's what cpu does:
Math tables:
0 * 0 = 0 1 * 0 = 1 0 * 1 = 1 1 * 1 = 1 (and carry ?? ;)