1.题目
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
2.代码
public class Test {
public static int Add(int num1,int num2) {
if (num1==0){
return num2;
}
if (num2==0){
return num1;
}
return recursion(num1,num2);
}
public static int recursion(int i,int j){
int carryBit = (i&j)<<1;
int result = i^j;
if (carryBit!=0){
return recursion(result,carryBit);
}
return result;
}
public static void main(String[] args) {
System.out.println(Add(1, 2));
}
}