কম্পিউটার

C++ এ একটি প্রদত্ত পরিসরে ফ্যাক্টরিয়াল সংখ্যা গণনা করুন


আমাদেরকে একটি ভেরিয়েবল দ্বারা ধারণ করা একটি পূর্ণসংখ্যার মান থেকে শুরু করে পরিসীমা দেওয়া হয়েছে, চলুন ধরুন ভেরিয়েবল শেষ পর্যন্ত শুরু করুন এবং কাজটি হল প্রদত্ত পরিসরে উপলব্ধ ফ্যাক্টরিয়াল সংখ্যার মোট সংখ্যা গণনা করা৷

গৌণিক সংখ্যা কী

একটি সংখ্যার ফ্যাক্টরিয়াল গণনা করা হয় সংখ্যার সংখ্যাগুলিকে গুন করে এবং সংখ্যার মান 1 দ্বারা হ্রাস করে। এটি '!' চিহ্ন দ্বারা চিহ্নিত করা হয়, অর্থাৎ 0!, 1!, 2!, 3!, 5!,.... , ইত্যাদি ০ এর ফ্যাক্টরিয়াল! এবং 1! সর্বদা 1।

<পূর্ব> অর্থাৎ 2 =2 * (2-1) =2 * 1 =3 এর ফ্যাক্টোরিয়াল =3 * (3-1) * (2-1) =3 * 2 * 1 =6

উদাহরণস্বরূপ

ইনপুট  − শুরু =5, শেষ =600আউটপুট − ফ্যাক্টরিয়াল সংখ্যার গণনা হল 3

ব্যাখ্যা − যেহেতু, 5-600 রেঞ্জের মধ্যে 3টি সংখ্যা উপলব্ধ রয়েছে যেগুলির ফ্যাক্টরিয়াল সংখ্যা রয়েছে৷

ইনপুট − শুরু =1, শেষ =100আউটপুট − ফ্যাক্টরিয়াল সংখ্যার গণনা হল 5

ব্যাখ্যা − যেহেতু, 5-600 রেঞ্জের মধ্যে ফ্যাক্টরিয়াল নম্বর আছে এমন 5টি সংখ্যা উপলব্ধ রয়েছে৷

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • পরিসর ইনপুট করুন এবং ভেরিয়েবল শুরু এবং শেষ করুন

  • ফ্যাক্টরিয়াল মান সংরক্ষণ করতে আরেকটি ভেরিয়েবল নিন, 'ফ্যাক্ট' এবং এটিকে 1 দিয়ে শুরু করুন এবং একটি অস্থায়ী পরিবর্তনশীল, 'i' সংখ্যার সংখ্যা বাড়াতে।

  • লুপটি শুরু করুন, যখন ফ্যাক্ট স্টার্ট থেকে কম হয় এবং ফ্যাক্টরিয়াল গণনা করতে i দিয়ে ফ্যাক্টকে গুণ করতে থাকুন এবং i-এর মান বাড়াতে থাকুন

  • আরেকটি লুপ শুরু করুন, যখন ফ্যাক্ট সমাপ্তির ভেরিয়েবলের সমান হয় এবং একটি ভেরিয়েবল r-এর মান বাড়াতে থাকুন এবং ফ্যাক্ট *i-এ সেট করতে থাকুন এবং i-এর মান বাড়াতে থাকুন

  • এখন, r এর মানটি ফেরত দিন যা মোট ফ্যাক্টরিয়াল সংখ্যার মোট গণনা ধরে রাখে

  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include নেমস্পেস std ব্যবহার করে;// ফ্যাক্টোরিয়ালের সংখ্যা গণনা করতে (int start, int end){ // 1 থেকে শুরু করে এবং প্রথম ফ্যাক্টোরিয়াল সংখ্যা খুঁজে বের করুন // 'ফ্যাক্ট' এর থেকে বড় বা সমান 'start' int fact =1, i =1; যখন (তথ্য <শুরু){ fact =fact*i; i++; } // রেঞ্জে ফ্যাক্টোরিয়াল সংখ্যা গণনা করতে r শুরু থেকে শেষ পর্যন্ত int r =0; যখন (তথ্য <=শেষ){ r++; fact =fact*i; i++; } // রেঞ্জ রিটার্ন r;}int main(){int start =5, end =600; cout <<"ফ্যাক্টোরিয়াল সংখ্যার গণনা হল " <<ফ্যাক্টোরিয়াল (শুরু, শেষ); রিটার্ন 0;

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
গৌণিক সংখ্যার সংখ্যা 3

  1. C++-এ Bitwise AND সংখ্যার পরিসর

  2. C++ এ প্রদত্ত পরিসরে সমস্ত ভাল সংখ্যা প্রিন্ট করুন

  3. C++ এ ফ্যাক্টরিয়াল ট্রেইলিং জিরো

  4. C++ এ প্রদত্ত দৈর্ঘ্যের যৌগিক সংখ্যার একটি পরিসর খুঁজুন