euler_one

https://projecteuler.net/problem=1 'standard' solution CallStream enabled improvement

by dbjdbj

JavaScript

function print (s) {
    return setTimeout(function () { 
        document.body.innerHTML += "<li>"+s+"</li>" ; }, 1
              ) ;
};

// "building block" function
  function sum_n ( max, div ) {
  var rez = 0 ;
   while ( max-- > div) if ( max % div== 0 )  rez += max ;
    return rez ;
  }

// https://projecteuler.net/problem=1
// 'standard' solution
var result = sum_n(1000,3) + sum_n(1000,5) - sum_n(1000,3*5) ; // gives: 233168

print(result);