2894. 分类求和并作差 - 力扣(LeetCode)
一、Java
class Solution {
public int differenceOfSums(int n, int m) {
return (1+n)*n/2-n/m*(m+n/m*m)/2;
}
}
二、C++
class Solution {
public:
int differenceOfSums(int n, int m) {
return (1+n)*n/2-n/m*(m+n/m*m);
}
};
三、Python
class Solution:
def differenceOfSums(self, n: int, m: int) -> int:
return (1+n)*n//2-n//m*(m+n//m*m)
四、JavaScript
var differenceOfSums = function(n, m) {
let k=Math.floor(n/m);
return (1+n)*n/2-(m+m*k)*k;
};
五、Go
func differenceOfSums(n int, m int) int {
return (1+n)*n/2-n/m*(m+n/m*m)
}