Factors of an integer: Difference between revisions

Content added Content deleted
m (alphabetized list)
Line 769: Line 769:


=={{header|JavaScript}}==
=={{header|JavaScript}}==
<lang javascript>function factors(num) {
<lang javascript>function factors(num)
{
var factors = new Array();
var
var sqrt = Math.floor(Math.sqrt(num));
n_factors = [],
for (var i = 1; i <= sqrt; i++) {
i;
if (num % i == 0) {

factors.push(i);
if (num / i != i)
for (i = 1; i <= Math.floor(Math.sqrt(num)); i += 1)
factors.push(num / i);
if (num % i === 0)
}
{
n_factors.push(i);
}
if (num / i !== i)
factors.sort(function(a,b){return a-b}); // numeric sort
n_factors.push(num / i);
return factors;
}
n_factors.sort(function(a, b){return a - b;}); // numeric sort
return n_factors;
}
}


factors(45); // [1,3,5,9,15,45]
factors(45); // [1,3,5,9,15,45]
factors(53); // [1,53]
factors(53); // [1,53]
factors(64); // [1,2,4,8,16,32,64] </lang>
factors(64); // [1,2,4,8,16,32,64]</lang>


=={{header|Logo}}==
=={{header|Logo}}==