数字 – 找出总和可以被k整除的对数?

给定k的值.这样k <= 100000

我们必须打印对的数量,使得每对元素的总和可被k整除.

在以下条件下,第一个元素应小于第二个元素,并且两个元素应小于109. 最佳答案 我找到了一个解决方案,让a和b数字使得(ab)%k = 0然后我们必须找到对(a,b),其中a< b,所以让我们计算一对(a,b)满足ab = k的条件,例如,如果k = 3 0 3 = 3,1 2 = 3,2 1 = 3,3 0 = 3,则有4对但只有2对是(K 1)/ 2(整数除法)如此相似,找到对(a,b),其和为2k,3k,… nk,解为(k 1)/ 2(2k 1)/ 2(3k 1)/ 2 .. .(nk 1)/ 2,并且等于(k * n *(n 1)/ 2 n)/ 2且时间复杂度为O(1),在n * k = 2 * 10 ^的情况下要小心9,因为对于给定的约束,a不能超过10 ^ 9.

点赞