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

সংখ্যার অধ্যাবসায়িতা নির্ণয় - JavaScript


একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা নেবে এবং এর যোগাত্মক অধ্যাবসায়িতা (additive persistence) রিটার্ন করবে।

একটি পূর্ণসংখ্যা n-এর যোগাত্মক অধ্যাবসায়িতা হল সেই সংখ্যক বার যা n কে তার অঙ্কগুলোর যোগফল দিয়ে প্রতিস্থাপন করতে হয় যতক্ষণ না সেটি একক অঙ্কের পূর্ণসংখ্যা হয়ে যায়।

উদাহরণ −

যদি সংখ্যাটি হয় −

1679583

তবে,

1 + 6 + 7 + 9 + 5 + 8 + 3 = 39  // ১ম পাস 3 + 9 = 12                // ২য় পাস 1 + 2 = 3                 // ৩য় পাস

অতএব, আউটপুট হবে 3।

উদাহরণ

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

const num = 1679583; const sumDigit = (num, sum = 0) => {   if(num){     return sumDigit(Math.floor(num / 10), sum + num % 10);   };   return sum; }; const persistence = num => {   num = Math.abs(num);   let res = 0;   while(num > 9){     num = sumDigit(num);     res++;   };   return res; }; console.log(persistence(num));

আউটপুট

কনসোলে নিচের আউটপুট দেখা যাবে −

3

  1. জাভাস্ক্রিপ্টে সংখ্যা ফ্যাক্টরাইজ করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে কনফিউজিং নাম্বার খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা

  4. জাভাস্ক্রিপ্টে একটি সংখ্যার পরবর্তী প্রাইম নম্বর বের করা