Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 5 / Task 4.cpp
blob: 3dd9d5318812a971bc1b53e31d2d422663703f1b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;

int main()
{
	unsigned int n, k;
	cin >> n >> k;


	//Прилагаме k пъти събиране на n с 1.
	for (int i = 0; i < k; i++)
	{
		//Кодът от миналата задача - събираме n с 1.
		int mask = 1;
		while ((n & mask) > 0)
		{
			n ^= mask;
			mask <<= 1;
		}
		n |= mask;
	}
	cout << n << endl;
}