Sum of Multiples of 3 and 5
- 时间:2020-09-10 12:55:33
- 分类:网络文摘
- 阅读:142 次
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.
Let’s declare a Javascript function to sum up all the numbers that are the multiples of 3 or 5.
1 2 3 4 5 6 7 8 9 | function sumOfMultiplesThreeAndFive(n) { let sum = 0; for (let i = 1; i < n; ++ i) { if ((i % 3 == 0) || (i % 5 == 0)) { sum += i; } } return sum; } |
function sumOfMultiplesThreeAndFive(n) {
let sum = 0;
for (let i = 1; i < n; ++ i) {
if ((i % 3 == 0) || (i % 5 == 0)) {
sum += i;
}
}
return sum;
}Calling this function with input 1000 gives us the answer of 233168.
The runtime complexity of the above Javascript code is O(N) and the space requirement is O(1) constant.
Another modern Javascript implementation based on Map and Reduce:
1 2 3 4 5 | function sumOfMultiplesThreeAndFive(n) { return [...Array(n - 1).keys()].map(i =>i+1). filter(x => (x%3==0||x%5==0)). reduce((x, y) => x + y, 0); } |
function sumOfMultiplesThreeAndFive(n) {
return [...Array(n - 1).keys()].map(i =>i+1).
filter(x => (x%3==0||x%5==0)).
reduce((x, y) => x + y, 0);
}–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:食品安全监管常态化胜过千句狠话 夏季凉拌西红柿时用蜂蜜更滋补 对大豆制品存在的一些认识误区 食品安全:广州镉超标大米事件追踪 味精的食用安全性及合适用量问题 食品安全问题并不是食品添加剂的错 温州苍南黑作坊两年产千吨剧毒湿米面 食药监总局提醒注意保健食品五大陷阱 对儿童健康成长有益的六大食物 健康养生:七种常见的黑色滋补食物
- 评论列表
-
- 添加评论