性能速度

<!DOCTYPE html>
<html>
<body>

<script>
document.write(multSilgarth3(99999999));
function multSilgarth1(n) {
  var array = [];
  var result = 0;
  for (var i = 1; i < n; i ++) {
    if (i % 3 == 0 || i % 5 == 0) {
      array.push(i);
    }
  }
  for (var num of array) {
    result += num;
  }
  return result;
}
function multSilgarth2(n) {
  var array = [];
  for (var i = 1; i < n; i ++) {
    if (i % 3 == 0 || i % 5 == 0) {
      array.push(i);
    }
  }
  return array.reduce(function(prev, current) {
    return prev + current;
  });
}
function multSilgarth3(n) {
  var array = [];
  while (n >= 1) {
    n--;
    if (n%3==0||n%5==0) {
      array.push(n);
    }
  }
  return array.reduce(function(prev, current) {
    return prev + current;
  });
}
function multSilgarth4(n) {
  var sum = 0;
  while (n >= 1) {
    n--;
    if (n%3==0||n%5==0) {
      sum += n;
    }
  }
  return sum;
}
function multSilgarth5(n) {
  n = n-1;
  var sum = 0;
  for (n; n >= 1 ;n--) {
    (n%3==0||n%5==0) ? sum += n : null;
  }
  return sum;
}
function multSilgarth(N) {
  var threes = Math.floor(--N / 3);
document.write(threes+ "<br>");
  var fives = Math.floor(N / 5);
document.write(fives+ "<br>");
  var fifteen = Math.floor(N / 15);
document.write(fifteen + "<br>");
  return (3 * threes * (threes + 1) + 5 * fives * (fives + 1) - 15 * fifteen * (fifteen + 1)) / 2;
}
</script>

</body>
</html>
https://github.com/xitu/gold-miner/blob/master/TODO/what-i-learned-from-writing-six-functions-that-all-did-the-same-thing.md

转载于:https://www.cnblogs.com/RadyGo/p/6074751.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值