Well, for starters, your expression, as posted, is actually:
1 + percentage * 1 + percentage * 1 + percentage ....
You'll need some more parenthesis to get it to evaluate differently as you are multiplying by 1 instead of by ( 1 + percentage ).
I kept thinking it was GetNthRecord function. I should have started with the obvious. Sorry for being stupid. Thanks.