求使n个数有大于1的公因子的加1操作次数
首先,我们可以找到n个数的最大公因子gcd,如果gcd大于1,则不需要进行加1操作。如果gcd等于1,则需要进行加1操作。
假设n个数中有k个数为奇数,m个数为偶数。如果k大于0,则可以将所有偶数加1,使其变为奇数,此时k个奇数的最大公因子一定大于1,操作次数为1。如果k等于0,则m个偶数的最大公因子一定大于1,操作次数为1。
综上所述,操作次数为1。
可以证明,无论初始的n个数是什么,最终的结果都可以通过一次操作得到。因为最大公因子一定是所有数中的一个因子,所以只需要将所有数加1,最终的结果一定有大于1的公因子。因此,操作次数为1。
原文地址: https://www.cveoy.top/t/topic/o8A3 著作权归作者所有。请勿转载和采集!