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