Sum of Multiples of 3 and 5

  • 时间:2020-09-10 12:55:33
  • 分类:网络文摘
  • 阅读:131 次

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) —

推荐阅读:
媒体评论:食品安全乱象,谁之过?  健康饮食:妙用瓜果防治夏季疾病  农夫山泉危机曝出饮用水行业乱象  消费者严重不信任国产奶粉的原因  国人消费崇洋媚外导致洋奶粉的傲慢  暴利诱惑导致贴牌洋奶粉占八成市场  食药监部门曝光12个保健食品违法广告  薏米红豆汤  如何烹饪果蔬食物营养损失更少  食品安全监管常态化胜过千句狠话 
评论列表
添加评论