हमें एक ऐसा फ़ंक्शन लिखना है जो दो नंबर लेता है और अपना उत्पाद लौटाता है, लेकिन (*) ऑपरेटर का उपयोग किए बिना।
ट्रिक 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