如何打印每个可以被 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;
}
我有一个函数 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;
}