Well I just took a look at the program...
The numbers 97, 84, 72, 61, 51, ... 1 are wrong.
It doesn't end at 1, and it doesnt actually go negative, which is why my loop is infinite.
So depends where you want the loop to end, the smallest it gets to is 6. So you could end it at 6.