2894. Divisible and Non-divisible Sums Difference
2894. Divisible and Non-divisible Sums Difference
Approach
Problem statement:
In , find the difference between the sum of all numbers not divisible by and the sum of all numbers divisible by .
Derivation:
-
Total sum:
-
Numbers divisible by :
-
Sum of non-divisible numbers:
-
The required answer:
Code
class Solution:
def differenceOfSums(self, n: int, m: int) -> int:
# divisible = m * (1 + n // m) * (n // m) // 2
# undivisible = n * (n + 1) // 2 - n * ((1 + n // m) * (n // m) // 2)
return - m * ((1 + n // m) * (n // m)) + (n * (n + 1) >> 1)const differenceOfSums = (n: number, m: number): number =>
-m * ((1 + Math.floor(n / m)) * Math.floor(n / m)) + ((n * (n + 1)) >> 1);贡献者
这篇文章有帮助吗?
最近更新
Involution Hell© 2026 byCommunityunderCC BY-NC-SA 4.0