কম্পিউটার

কীভাবে জাভাস্ক্রিপ্টে উলাম নম্বর ক্রম তৈরি করবেন?


একজন গণিতবিদ উলাম যেকোন ধনাত্মক পূর্ণসংখ্যা n (n>0) থেকে নিম্নরূপ −

থেকে সংখ্যার একটি ক্রম তৈরি করার প্রস্তাব করেছিলেন।
যদি n 1 হয়, এটি বন্ধ হয়ে যাবে। যদি n জোড় হয়, পরবর্তী সংখ্যাটি হয় n/2। যদি n বিজোড় হয়, পরবর্তী সংখ্যাটি 3 * n + 1। 1 এ পৌঁছানো পর্যন্ত প্রক্রিয়াটি চালিয়ে যান। 

এখানে প্রথম কয়েকটি পূর্ণসংখ্যা −

-এর জন্য কিছু উদাহরণ দেওয়া হল
2->13->10->5->16->8->4->2->14->2->16->3->10->5->16->8->4->2->17->22->11->34->17->52->26->13->40->20->10->5->16->8->4 ->2->1

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয় এবং সেই সংখ্যা দিয়ে শুরু করে উলাম ক্রম ফেরত দেয়৷

উদাহরণ

এর জন্য কোড হবে −

const num =7; const generateUlam =num => { const res =[num]; if(num &&num ===Math.abs(num) &&isFinite(num)){ যখন (num !==1) { if(num % 2){ num =3 * num + 1 }else{ num /=2; }; res.push(num); }; }অন্য{ মিথ্যা ফেরত; }; রিটার্ন res;};console.log(generateUlam(num));console.log(generateUlam(3));

আউটপুট

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

<প্রে>[ 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1][ 3, 10, 5, 16, 8, 4 , 2, 1]

  1. জাভাস্ক্রিপ্টে আমরা কতবার সংখ্যা সংখ্যা যোগ করতে পারি

  2. জাভাস্ক্রিপ্টে সংখ্যাকে অক্ষরে রূপান্তর করুন

  3. জাভাস্ক্রিপ্টে একটি সংখ্যা ফ্যাক্টরাইজ করুন

  4. জাভাস্ক্রিপ্টে নম্বর প্যালিনড্রোম তৈরির ধাপগুলি গণনা করা হচ্ছে