Skip to content

Instantly share code, notes, and snippets.

@hakobera
Forked from shigeki/gist:1391018
Created November 24, 2011 12:34
Show Gist options
  • Save hakobera/1391257 to your computer and use it in GitHub Desktop.
Save hakobera/1391257 to your computer and use it in GitHub Desktop.
JavaScript で for/while 文を使わないで1から10までの合計を求める方法(node-fibの真似編)- 合計をもとめる数を指定して、実行時間を測れるようにした
var calc = function(n, callback) {
var sum = function(i, res) {
var func = (n>i) ? sum_tick : function(j,k) {callback(k);};
func(i+1, res+i);
};
var sum_tick = function(i, res) {
process.nextTick(function() { sum(i,res); });
};
sum(1,0);
};
var start = Date.now();
calc(parseInt(process.argv[2], 10), function(x) {
console.log(x);
console.log('time = %d ms', Date.now() - start);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment