毎日1題:1つの関数を編纂して、算術演算子を使わないで、2つの数の大きさを比較することを実現します

494 ワード

毎日1題:1つの関数を編纂して、算術演算子を使わないで、2つの数の大きさを比較することを実現します
問題説明:1つの関数fを作成し、関数fでは算術演算子を使用することができず、2つの整数を比較入力する機能を実現する.
考え方:
1.絶対値を用いて実現することを考慮するが、abs関数では数値の判定があるため、この方法は間接的に算術演算子を用いている.
    ((a+b)+abs(a-b)) / 2
    (a+b - abs(a-b)) / 2
コード:
int max1_large(int a, int b)
{
return ( (a + b) + abs(a - b) )/2;
}
int max1_small(int a, int b)
{
return ( (a + b) - abs(a - b) )/2;
}