【发布时间】:2015-11-16 05:21:32
【问题描述】:
将 100 到 4000000 之间的所有值相加,包括可被 3 或 5 整除但不能同时被 3 和 5 整除的值
无法弄清楚如何实施该规定的第二部分。这是我目前所拥有的:
var sum = 0;
for (var i = 100; i < 4000001; i++) {
if (i % 3 || i % 5 === 0) {
sum = sum + i;
}
}
【问题讨论】:
-
这是什么语言?表达式
i % 3 || i % 5 === 0是什么意思?我觉得有点可疑。无论如何,假设你有A || B正确,你真正需要的是“异或”,或“异或”:A && !B || !A && B。 -
我打错了。应该是 i % 3 === 0
标签: algorithm