ここで関数を見つけました。整数の配列を受け入れ、最大公約数を返します。時々それは無限ループに入り、ブラウザをクラッシュさせます。原因を見つけるためにデバッグしたいのですが、sで使用されている構文がわかりませんfor
。for(var i; i<max; i++)
これらを通常のループにどのように書き直すことができますか?
mdc = function(o){
if(!o.length)
return 0;
for(var r, a, i = o.length - 1, b = o[i]; i;)
for(a = o[--i]; r = a % b; a = b, b = r);
return b;
};