На C++, пожалуйста.
Дано число N. Разделите его на 2 нацело.
В задаче запрещено использовать
арифметические операции +, -, */и %, а также
операторы if / switch и тернарную операцию.
Формат входных данных
В одной строке вводится одно целое число N (0 :
N 109).
Формат выходных данных
Требуется вывести одно целое число — ответ на
задачу.
Входные данные
17
выходные данные
8
Answers & Comments
Ответ:
#include <iostream>
using namespace std;
int main()
{
int ISI, ANS;
cin >> ISI;
ANS ^= ISI >> 1;
cout << ANS;
}
Объяснение:
Юзаем такие побитовые операции ANS ^= ISI >> 1;