Python 实现打印集合中编号为 5 倍数的所有非空子集
以下是一个 Python 的实现:
def print_subsets(nums):
n = len(nums)
for i in range(1, 2**n):
subset = []
for j in range(n):
if (i >> j) & 1:
subset.append(nums[j])
if len(subset) > 0 and sum(subset) % 5 == 0:
print(subset)
# 测试样例
nums = [5, -2, 4, 2]
print_subsets(nums)
原文地址: https://www.cveoy.top/t/topic/eRYq 著作权归作者所有。请勿转载和采集!