আমাদের একটি ফাংশন লিখতে হবে যা দুটি সংখ্যা নেয় এবং তাদের পণ্য ফেরত দেয়, কিন্তু (*) অপারেটর ব্যবহার না করে।
কৌশল 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