একদিন শিক্ষক তার ছাত্র হাবীবকে একটি চ্যালেঞ্জ দিলেন। চ্যালেঞ্জটি হলো, যে কোনো সংখ্যার ফ্যাক্টোরিয়াল বের করতে হবে। হাবীব খুব আগ্রহী হয়ে শিক্ষককে জিজ্ঞেস করলো, স্যার, ফ্যাক্টোরিয়াল কী? ফ্যাক্টোরিয়াল হলো এমন এক ধরনের গুণফল, যেখানে একটি সংখ্যা এবং তার নিচের সব সংখ্যার গুণফল নেওয়া হয়। উদাহরণস্বরূপ ধরো, তোমাকে ৫ এর ফ্যাক্টোরিয়াল বের করতে বলা হলো, তাহলে এর ফ্যাক্টোরিয়াল হবে ৫ × ৪ × ৩ × ২ × ১, যার গুণফল হবে ১২০।
হাবীব ভাবলো, যদি একটি কোড লিখে নেয় তাহলে
যে কোনো সংখ্যার ফ্যাক্টোরিয়াল সহজেই বের করতে পারবে। সে জাভাস্ক্রিপ্টের মাধ্যমে একটি
প্রোগ্রাম লিখলো।
কোড এবং ব্যাখ্যা:
function factorial(num) {
let result = 1; // এখানে আমরা গুণফল জমা রাখবো
for (let i = num; i > 1; i--) {
result *= i; // প্রতিবার লুপ চলার সাথে সাথে i এর মান result এর সাথে গুণ হবে
}
return result; // সব শেষে result এ ফ্যাক্টোরিয়াল ফল থাকবে
}
console.log(factorial(5)); // এটি প্রিন্ট করবে ১২০
কোডের ব্যাখ্যাঃ
- factorial নামের একটি ফাংশন তৈরি করা হয়েছে, যেটা num নাম্বারকে ইনপুট হিসেবে নেয়।
- প্রথমে, result ভেরিয়েবলের ভ্যালু ১ সেট করা হয়েছে কারণ ফ্যাক্টোরিয়ালের গুণফল শুরুতে ১ থাকে।
- এরপর for লুপ শুরু হয়, যা num থেকে শুরু করে একে একে ১ পর্যন্ত যায়।
- প্রতিবার লুপ চালানোর সময়, result *= i দিয়ে result ভেরিয়েবলে i এর মান গুণ করা হচ্ছে।
- সবশেষে, return result; দিয়ে ফ্যাক্টোরিয়াল ফল রিটার্ন করা হচ্ছে।
ফাংশনের কাজের সংক্ষিপ্ত বিশ্লেষণঃ
- প্রথমে, result = 1 × 5 = 5
- পরের ধাপে, result = 5 × 4 = 20
- এরপর, result = 20 × 3 = 60
- তারপর, result = 60 × 2 = 120
- এবং সবশেষে, result = 120 × 1 = 120
ওয়েবসাইটটি বুকমার্ক করে রাখুন!
পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না।
অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান
নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে
জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।