Practical numbers: Difference between revisions

Content added Content deleted
(→‎{{Header|Python}}: Uses Haskell type signature instead of Python.)
(→‎{{Header|Python}}: Remove empty set from powerset calculator.)
Line 46: Line 46:
def powerset(s: List[int]) -> List[Tuple[int, ...]]:
def powerset(s: List[int]) -> List[Tuple[int, ...]]:
"""powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3) ."""
"""powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3) ."""
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))
return chain.from_iterable(combinations(s, r) for r in range(1, len(s)+1))


# %% Practical number
# %% Practical number