我在一些代码中看到了这一点,我不知道它的作用:
var jdn = function(y, m, d) {
var tmp = (m <= 2 ? -1 : 0);
return ~~((1461 * (y + 4800 + tmp)) / 4) +
~~((367 * (m - 2 - 12 * tmp)) / 12) -
~~((3 * ((y + 4900 + tmp) / 100)) / 4) +
d - 2483620;
};
Run Code Online (Sandbox Code Playgroud)
什么是~~运营商吗?
我正在做一些编码练习,但我无法解决这个问题.
求出给定整数的所有除数之和.对于n = 12,输入应为sumOfDivisors(n)= 28.
例如:1 + 2 + 3 + 4 + 6 + 12 = 28.
约束条件:1≤n≤15.
我怎么能解决这个练习?我无法做到.
function(n){
var arr = [],
finalSum;
if(n <= 1 || n => 16){
return false ;
}
for(var i = 0; i < n; i++){
var tmp= n/2;
arr.push(tmp)
// i need to keep on dividing n but i can't get the way of how to
}
return finalSum;
}
Run Code Online (Sandbox Code Playgroud)