@nameless
336 / 300 / 14
Регистрация: 16.06.2009
Сообщений: 486
|
19.09.2012, 22:07
|
|
Вот так, например..
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #include <iostream>
int DozNumbers(int first, int second) {
int diff = first - second;
int temp = (first ^ second) & (diff ^ first);
return diff & (((diff & temp) | (~diff & ~temp)) >> 31);
}
int MaxNumbers(int first, int second) {
return second + DozNumbers(first, second);
}
int MaxNumbers(int first, int second, int third) {
return MaxNumbers(first, MaxNumbers(second, third));
}
int main() {
std::cout << MaxNumbers(-2, 1, -4) << std::endl;
} |
|
http://liveworkspace.org/code/2284e4c9e3ce4a69d76e6a1745b0b718
2
|