以下是一个 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)
Python 实现打印集合中编号为 5 倍数的所有非空子集

原文地址: https://www.cveoy.top/t/topic/eRYq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录