在 Python 中从数组中删除最少的数以使 GCD 更大

pythonserver side programmingprogramming更新于 2025/10/16 7:40:17

假设我们有一个包含 N 个数字的列表;我们必须找到需要删除的最少数字数,以便剩余数字的 GCD 大于 N 个数字的初始 GCD。

因此,如果输入为 [6,9,15,30],则输出将为 2,因为初始 gcd 为 3,因此在删除 6 和 9 后,我们可以得到 gcd 为 15, 15 > 3.

为了解决这个问题,我们将遵循以下步骤 −