Online Compiler C

#include <stdio.h> int main() { unsigned int N; int K; scanf("%u %d", &N, &K); int i = 0; while (i < K) { N = N | (1 << i); i++; } printf("%u\n", N); return 0; }
1) Этот код считывает два числа: беззнаковое целое `N` и целое `K`. Затем он устанавливает первые `K` младших битов числа `N` в 1 с помощью битовой операции ИЛИ и сдвига. Результат выводится на экран.  

2) Подсказки:  
- Обрати внимание на оператор `|` (ИЛИ) и сдвиг `<<`. Они используются для манипуляции битами.  
- Проверь, как меняется значение `N` на каждой итерации цикла, если `K` равно, например, 3.