编写一个方法,找出两个数字a
和b
中最大的那一个。不得使用if-else或其他比较运算符。
示例:
输入: a = 1, b = 2 输出: 2
运用数学公式:
ma x = ((a+b)+|a-b|)/2;
但是这里要考虑,a+b整形范围内可能会溢出,所以将其转换成long
int maximum(int a, int b) {
long c = a;
long d = b;
return int(((c+d)+abs(c-d))/2);
}