Sum of Multiples of 3 and 5
- 时间:2020-09-10 12:55:33
- 分类:网络文摘
- 阅读:146 次
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) —
推荐阅读:数学题:一个商人骑一头驴要穿越1000公里长的沙漠 数学题:有一个底面周长为9.42厘米的圆柱体,斜着截去一段 百度算法经常更新要怎么解决? 讲一讲我这10年的站长经历 为什么企业网站不要用模板建站 模板建站有哪些弊端 网站安全渗透测试难度系数有多大 什么内容才是被百度肯定的优质内容?优质内容应该这样做! seo-网站权重怎么提高? 万词霸屏与SEO优化合二为一才能给企业带来真实效益 熟知百度蜘蛛原理,按照优化规则才能做好seo优化
- 评论列表
-
- 添加评论