Project Euler - Problem 1

Problem 1 - Project Eulerをやってみました。
Google翻訳していい加減に理解したけど、1000までの3と5の倍数を足し算する、っていう理解でいいのかな?

// 3と5のすべての倍数を求める
(function(max){

  var i,
      a3 = [],
      a5 = [];

  for (i = 1; i < max; ++i) {
    if (i % 3 === 0) {
      a3.push(i);
      continue;
    }
    if (i % 5 === 0) {
      a5.push(i);
      continue;
    }
  }

  function sum(ary) {
    var i,
        len,
        total = 0;
    for (i = 0, len = ary.length; i < len; ++i) {
      total += ary[i];
    }
    return total;
  }

  //console.log(a3);
  //console.log(a5);
  console.log(sum(a3) + sum(a5));

}(1000));

多分、愚直にやるより計算量少ない方法があるんだろうけど。
それはいいとしても、continueどうにかならんのか……