Anonymous user
Proper divisors: Difference between revisions
→{{header|Python}}: Fix for 1.
(1 has no proper divisors.) |
(→{{header|Python}}: Fix for 1.) |
||
Line 164:
=={{header|Python}}==
===Python: Literal===
A very literal interpretation
<lang python>>>> def proper_divs2(n):
... return {x for x in range(1, (n + 1) // 2 + 1) if n % x == 0 and n != x}
...
>>> [proper_divs2(n) for n in range(1, 11)]
[
>>>
>>> n, length = max(((n, len(proper_divs2(n))) for n in range(1, 20001)), key=lambda pd: pd[1])
Line 233 ⟶ 232:
except KeyError:
pass
return divs or ({1} if n != 1 else set())
Line 243 ⟶ 242:
{{out}}
<pre>[
15120 79</pre>
|