blob: 51d7cacf5c37cb5b68180c42a17f430d9f0ffb0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# 2894. Divisible and Non-divisible Sums Difference
"""
you are given a positive integers 'n' and 'm'. define two integers as
follows: 'num1': the sum of all integers in the range '[1, n]' that are not
divisible by 'm'. 'num2': the sum of all integers in the range '[1, n]' that
are divisible by 'm'. return the integer 'num1 - num2'
"""
class Solution(object):
def differenceOfSums(self, n, m):
"""
:type n: int
:type m: int
:rtype: int
"""
return (1 + n) * n // 2 - (1 + n // m) * (n // m) * m
if __name__ == "__main__":
obj = Solution()
print(obj.differenceOfSums(n=10, m=3))
print(obj.differenceOfSums(n=5, m=6))
print(obj.differenceOfSums(n=5, m=1))
|