हमें एक फ़ंक्शन लिखना आवश्यक है जो दो नंबर लेता है और उनका गुणनफल लौटाता है, लेकिन (*) ऑपरेटर का उपयोग किए बिना।
ट्रिक 1: डिवाइड ऑपरेटर का दो बार उपयोग करना
हम जानते हैं कि गुणा और भाग एक-दूसरे के व्युत्क्रम हैं, तो अगर हम एक नंबर को दूसरे नंबर के व्युत्क्रम से विभाजित करें, तो क्या यह दोनों नंबरों को गुणा करने के समान नहीं होगा?
आइए इसके लिए कोड देखें:
const a = 20, b = 45; const product = (a, b) => a / (1 / b); console.log(product(a, b));
ट्रिक 2: लॉगरिदम का उपयोग करना
आइए पहले लॉगरिदम के गुणों की जांच करें:
log(a) + log(b) = log(ab)
तो, आइए लॉगरिदम के इस गुण का अपने लाभ के लिए उपयोग करें। इसके लिए कोड होगा:
उदाहरण
const a = 20, b = 45;
const product = (a, b) => {
const logProduct = Math.log(a) + Math.log(b);
return Math.round(Math.exp(logProduct));
};
console.log(product(a, b));
आउटपुट
दोनों के लिए कंसोल में आउटपुट होगा:
900