हम बाएं शिफ्ट (<<) ऑपरेटर का उपयोग 15 से गुणा करने के लिए कर सकते हैं। यदि हम 1 को बाएं शिफ्ट करते हैं, तो हम इसे 2 से गुणा कर रहे हैं।
यदि हम दी गई संख्या को 4 से बाएं शिफ्ट करते हैं, तो हमें 16 * n मिलेगा। 16 * n से दी गई संख्या घटाने पर 15 * n परिणाम होगा।
या
हम इसे 8 * n + 4 * n + 2 * n + n के रूप में भी विभाजित कर सकते हैं। आप बाएं शिफ्ट का उपयोग करके 2 की घातों को आसानी से गुणा कर सकते हैं।
एल्गोरिदम
- संख्या n आरंभ करें।
- 16 * n प्राप्त करने के लिए n << 4 ज्ञात करें।
- उपरोक्त परिणाम से n घटाएं।
- अंतिम उत्तर वापस करें।
कार्यान्वयन
निम्नलिखित C++ में उपरोक्त एल्गोरिदम का कार्यान्वयन है:
#include <bits/stdc++.h>
using namespace std;
long long getMultiplicationResult(long long n) {
return (n << 4) - n;
}
int main() {
long long n = 15;
cout << getMultiplicationResult(n) << endl;
return 0;
}
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
225