हम बाएं शिफ्ट (<<) . का उपयोग कर सकते हैं 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