[Solved] Reducing a number on each iteration until it reaches exactly 0


The main problem with your code is that the expression n / loop is different in each iteration. You might have intended that this expression was constant, in which case the logic would have been more reasonable.

Use a separate variable that starts with the value of n and then is the subject of the subtractions, but without changing the original value of n that is used in the expression n / loop:

function check(a, b) {
    let loops = a / b;
    let n = 200; // don't change n after this.
    let n2 = n; // use a separate variable for that.
    for (let i = 0; i <= loops; i++) {
        console.log(Math.round(n2)); // only round in output
        n2 -= n / loops; // use n, but only change n2
    }
}

check(60,10);

2

solved Reducing a number on each iteration until it reaches exactly 0