如何打印每个可以被 3 或 5 整除但不能同时被两者整除的数字?

How to print every number that is divisible by either 3 or 5, but not both?

我有一个函数 threeOrFive(max)。它应该循环每个可以被 3 或 5 整除但不能同时被两者整除的数字。所以它不会循环 15,因为它可以被两个数字整除,但会打印出“3、5、6、9、10、12、18”。

我试过的代码是

function threeOrFive(max){
    for(let i = 0; i<max; i+=3, i+=5){
        console.log(i);
    }
}

function threeOrFive(max){
    for(let i = 0; i<max; i+=3){
        if(i+=3 % max === 0 && i+=5 % max === 0){
            return false;
        }
        console.log(i);
    }
}

您可以使用这个功能。这将 return 一个包含所有可被 3 或 5 整除但不能被两者整除的数字的数组。

const threeOrFive = max => {
    const store = [];

    for(let i = 0; i < max; i++){
        if (i%3==0 && i%5==0) continue;
        else if (i%3==0) store.push(i);
        else if (i%5==0) store.push(i);
    }

    return store;
}