I only get
3 6 12 13 17
This is rather stumping! Maybe it's a lookup table of some sort that approximates for values between those that are already there?
I assume that ^ is a floating-point function (like / over \) but although it's approximate it's a bit faster than normal multiplication (I ran a test).