用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP