最大公约数
int gcd(int a,int b){
return a%b == 0?b:gcd(b,a%b);
}
最小公倍数
int lcm(int a,int b){
return a*b / gcd(a,b);
}
不用 + 号 实现加法减法
int add(int a , int b){
return b == 0 ? a:add( a^b , (a&b)<<1 );
}
int sub(int a , int b){
return add(a,add(~b,1));
}