用 C++ 乘以一個給定的整數和 3.5


要獲得 **n * 3.5** 的結果,我們需要計算 **(n * 2) + n + (n / 2)**。將二進位制位向左移動一位將給你 **n * 2**,而將二進位制位向右移動一位將給你 **n / 2**。將它們相加得到結果。

n * 3.5 = (n * 2) + n + (n / 2)

你可以提交不同的 n 值來驗證上述等式。讓我們看一些例子。

輸入

2
7
10

輸出

7
24
35

演算法

  • 初始化數 n。
  • 使用左移位運算子查詢 n * 2
  • 使用右移位運算子查詢 n / 2。
  • 將以上兩個值以及 n 相加以得到結果。
  • 返回結果。

上述步驟是一個簡單的問題。

實現

以下是在 C++ 中實現上述演算法

#include <bits/stdc++.h>
using namespace std;
int getTheResult(int x) {
   return (x << 1) + x + (x >> 1);
}
int main() {
   int n = 10;
   cout << getTheResult(n) << endl;
   return 0;
}

輸出

如果您執行上述程式碼,則會得到以下結果。

35

更新日期: 2021 年 10 月 25 日

300 次瀏覽

職業進階

完成課程可以獲得認證

開始
廣告
© . All rights reserved.