C++ 中最大集合與按位或運算等於 n
在本教程中,我們將編寫一個程式,它會找出最大集合,該集合與按位或運算等於給定的數字 n。
讓我們看看解決這個問題的步驟。
- 初始化數字 n。
- 編寫從 0 到 n 迴圈的迴圈。
- 如果 i | n 等於 n,則將 i 新增到結果中。
- 返回結果。
範例
讓我們看看程式碼。
#include <bits/stdc++.h>
using namespace std;
void printBitWiseOrSet(int n) {
vector<int> v;
for (int i = 0; i <= n; i++) {
if ((i | n) == n) {
v.push_back(i);
}
}
for (int i = 0; i < v.size(); i++) {
cout << v[i] << ' ';
}
cout << endl;
}
int main() {
int n = 7;
printBitWiseOrSet(n);
return 0;
}輸出
如果你執行上述程式碼,則會得到以下結果。
0 1 2 3 4 5 6 7
結論
如果你在完成本教程中遇到任何問題,請在評論區提出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP