Anonymous user
Proper divisors: Difference between revisions
m
→{{header|Ceylon}}
m (Added Sidef) |
|||
Line 244:
=={{header|Ceylon}}==
<lang ceylon>shared void
function divisors(Integer int) =>
if(int <= 1)
if(int <= 1) then {} else (1..int / 2).filter((Integer element) => element.divides(int));▼
then {}
for(i in 1..10) {
Line 255 ⟶ 257:
value start = 1;
value end = 20k;
value mostDivisors = (start..end)▼
value divisorCounts =
(start..end)
.map((Integer element) => element->divisors(element).size)
map {*divisorCounts}
.inverse()
.max(byKey(byIncreasing(Integer.magnitude)));
print("the number(s) with the most divisors between ``start`` and ``end`` is/are:
|