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

結論

如果你在完成本教程中遇到任何問題,請在評論區提出。

更新於: 2021 年 4 月 9 日

66 次瀏覽

開始您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.