eu estudei o problema e para diminuir o erro para menor que um passo entrou a matematica
em programação tem a função que despreza o fracionario e a int então vamos la
150000/49=3061,22448979
no primeiro dente 3061,22448979 é desprezado ,22...
no segundo dente 6122,44897959 é desprezado ,44..
no terceriro dente 9183,67346938 é desprezado ,67..
no quarto dente 12244,8979591 é desprezado ,89..
no quinto dente 15306,1224489 agora o valor diminuiu para ,12 e não aumentou como vc pensava
veja os resultados no programa