আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র যুক্তি হিসাবে একটি সংখ্যা নেয়৷
যুক্তি হিসাবে প্রদত্ত সংখ্যাটি একটি যৌগিক সংখ্যা (যে সংখ্যাটিতে দুইটির বেশি গুণনীয়ক রয়েছে) নিশ্চিত করা হয়। আমাদের ফাংশনের সবচেয়ে বড় মৌলিক সংখ্যা খুঁজে পাওয়া উচিত যা সঠিকভাবে ইনপুট সংখ্যাকে ভাগ করে।
উদাহরণস্বরূপ -
যদি আর্গুমেন্ট 72 হয়, তাহলে আউটপুট 3 হওয়া উচিত।
কারণ 3 হল সবচেয়ে বড় মৌলিক সংখ্যা যা ঠিক 72কে ভাগ করে
উদাহরণ
নিম্নলিখিত কোড -
const num = 72; const largestPrimeFactor = (num) => { let res = Math.ceil(Math.sqrt(num)); const isPrime = (num) => { let i, limit = Math.ceil(Math.sqrt(num)); for (i = 3; i <= limit; i += 2) { if (num % i === 0) { return false; }; }; return true; }; res = (res & 1) === 0 ? res - 1 : res; while (!(num % res === 0 && isPrime(res))) { res -= 2; }; return res; } console.log(largestPrimeFactor(num));
আউটপুট
নিম্নোক্ত কনসোলে আউটপুট -
3