কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি n-ডিজিট সংখ্যার গুণফলে বড়তম প্যালিনড্রোম নম্বর বের করা


সংখ্যা ৯০০৯ বিবেচনা করুন। এটি একটি বিশেষ অর্থে এই সংখ্যা দুইটি ২-ডিজিট সংখ্যা (৯১ এবং ৯৯) গুণ করে তৈরি করা যাবে এমন সবচেয়ে বড় প্যালিনড্রোম নম্বর।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয় (যে ডিজিটের সংখ্যা নির্দেশ করে)। ফাংশনটি সিম্পলি দুটি n-ডিজিট সংখ্যার গুণফলে তৈরি করা যাবে এমন সবচেয়ে বড় প্যালিনড্রোম নম্বর খুঁজে বের করে ফেরত দেবে।

উদাহরণ

নিচে কোড দেওয়া হল −

const largestPalindromic = num => {    let i, n, m, d, max, sup, limit, number = 0;    for (i = 1; i < num; i += 1) {       number = 10 * number + 9;    };    max = number;    sup = 10 * number + 9;    const isPalindromic = n => {       let p = 0, q = n, r;       while (n > 0) {          r = n % 10;          p = 10 * p + r;          n = Math.floor(n / 10);       };       return p === q;    };    for (n = sup * sup, m = max * max; n > m; n -= 1) {       if (isPalindromic(n)) {          limit = Math.ceil(Math.sqrt(n));          d = sup;          while (d >= limit) {             if (n % d === 0 && n / d > max) {                return n;             }             d -= 1;          }       }    }; } console.log(largestPalindromic(3));

আউটপুট

কনসোলে আউটপুট হবে −

906609

  1. জাভাস্ক্রিপ্টে সংখ্যার n সংখ্যক liên tục অঙ্কের সর্বোচ্চ গুণফল বের করা

  2. জাভাস্ক্রিপ্টে পূর্ণসংখ্যার মধ্যে nth প্যালিনড্রোম সংখ্যা বের করা

  3. জাভাস্ক্রিপ্টে ইনপুট নম্বরের মধ্যে সর্বোচ্চ ৫ ডিজিটের সংখ্যা খুঁজে বের করা

  4. সি প্রোগ্রামে তিনটি সংখ্যায় সর্বোচ্চ বের করা