আমাদের একটি ফাংশন লিখতে হবে, যেনাম isPowerOfTwo(), যা একটি পজিটিভ নম্বর গ্রহণ করবে এবং একটি বুলিয়ান রিটার্ন করবে এই ফ্যাক্টের উপর ভিত্তি করে যে নম্বরটি ২-এর কোনো পাওয়ার কিনা।
উদাহরণস্বরূপ:
console.log(isPowerOfTwo(3)); //false console.log(isPowerOfTwo(32)); //true console.log(isPowerOfTwo(2048)); //true console.log(isPowerOfTwo(256)); //true console.log(isPowerOfTwo(22)); //false
এই ফাংশনের কোড লিখি, এটি একটি খুব সিম্পল রিকার্সিভ ফাংশন যা রিকার্সন চালিয়ে যাবে যতক্ষণ না নম্বরটি ২ দিয়ে বিভাজ্য থাকে, যদি এই প্রক্রিয়ায় নম্বরটি একদম ১ পর্যন্ত চলে যায়, তবে সেটি ২-এর পাওয়ার, অন্যথায় নয়। কোডটি নিচে:
উদাহরণ
const isPowerOfTwo = num => { if(num === 1){ return true; }; if(num % 2 !== 0){ return false; } return isPowerOfTwo(num / 2); } console.log(isPowerOfTwo(3)); console.log(isPowerOfTwo(32)); console.log(isPowerOfTwo(2048)); console.log(isPowerOfTwo(256)); console.log(isPowerOfTwo(22));আউটপুট
কনসোলে আউটপুট হবে:
false true true true false