একজন গণিতবিদ উলাম যেকোন ধনাত্মক পূর্ণসংখ্যা 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]