Factors of an integer: Difference between revisions
Content added Content deleted
(added BASIC) |
No edit summary |
||
Line 15: | Line 15: | ||
return factors; |
return factors; |
||
}</lang> |
}</lang> |
||
=={{header|Aikido}}== |
|||
<lang aikido> |
|||
import math |
|||
function factor (n:int) { |
|||
var result = [] |
|||
function append (v) { |
|||
if (!(v in result)) { |
|||
result.append (v) |
|||
} |
|||
} |
|||
var sqrt = cast<int>(Math.sqrt (n)) |
|||
append (1) |
|||
for (var i = n-1 ; i >= sqrt ; i--) { |
|||
if ((n % i) == 0) { |
|||
append (i) |
|||
append (n/i) |
|||
} |
|||
} |
|||
append (n) |
|||
return result.sort() |
|||
} |
|||
function printvec (vec) { |
|||
var comma = "" |
|||
print ("[") |
|||
foreach v vec { |
|||
print (comma + v) |
|||
comma = ", " |
|||
} |
|||
println ("]") |
|||
} |
|||
printvec (factor (45)) |
|||
printvec (factor (25)) |
|||
printvec (factor (100)) |
|||
</lang> |
|||
=={{header|AutoHotkey}}== |
=={{header|AutoHotkey}}== |