Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 5 / Task 4.cpp
blob: 6d57f924c621edc77405c95791e29fd5ccac05bd (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;
}