আমাদের একটি ফাংশন লিখতে হবে, বলুন isPowerOfTwo() যেটি একটি ধনাত্মক সংখ্যা নেয় এবং একটি বুলিয়ান ফেরত দেয় এই তথ্যের উপর ভিত্তি করে যে সংখ্যাটি 2 এর কিছু শক্তি।
যেমন −
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
আসুন এই ফাংশনের জন্য কোডটি লিখি, এটি একটি খুব সহজবোধ্য পুনরাবৃত্ত ফাংশন হবে যা সংখ্যাটি 2 দ্বারা বিভাজ্য না হওয়া পর্যন্ত পুনরাবৃত্তি করতে থাকে, যদি এই প্রক্রিয়ায় সংখ্যাটি 1-এ নেমে আসে তবে এটি 2 এর শক্তি অন্যথায় এটি' t. এখানে কোড −
উদাহরণ
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