কম্পিউটার

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


আমাদেরকে দুটি সংখ্যা A এবং B দেওয়া হয়েছে। এছাড়াও সংখ্যার একটি পরিসর সংজ্ঞায়িত করার জন্য দুটি সংখ্যা START এবং END দেওয়া হয়েছে। এথ টাইলে সাদা রঙ এবং বিথ টাইলে কালো রঙ রয়েছে। যদি টাইলটি কালো এবং সাদা উভয়ই আঁকা হয় তবে এটি ধূসর হয়ে যায়। লক্ষ্য হল ধূসর টাইলের মোট সংখ্যা খুঁজে পাওয়া।

আমরা START থেকে END পর্যন্ত সংখ্যাগুলি অতিক্রম করে এটি করব এবং প্রতিটি সংখ্যার জন্য আমরা A এবং B উভয়েরই একাধিক সংখ্যা কিনা তা পরীক্ষা করব৷ যদি হ্যাঁ বৃদ্ধির সংখ্যা৷

উদাহরণ দিয়ে বোঝা যাক।

ইনপুট

START=10 END=20 A=3 B=6

আউটপুট

Common multiples of A and B ( grey tiles ): 2

ব্যাখ্যা

Numbers 12, 18 are multiples of 3 and 6.

ইনপুট

START=1 END=100 A=10 B=11

আউটপুট

Common multiples of A and B ( grey tiles ): 0

ব্যাখ্যা

No common multiple of 10 and 11 in range.

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • আমরা পরিসীমা ভেরিয়েবল হিসাবে একটি পূর্ণসংখ্যা START এবং END নিই।

  • আমরা A এবং B দুটি ভেরিয়েবল হিসেবে নিই।

  • ফাংশন কাউন্টগ্রে (int start, int end, int a, int b) রেঞ্জ ভেরিয়েবল, a, b নেয় এবং a এবং b এর গুণিতকগুলির গণনা প্রদান করে।

  • এই ধরনের সংখ্যার জন্য প্রাথমিক পরিবর্তনশীল গণনা 0 হিসাবে নিন।

  • লুপ ব্যবহার করে সংখ্যার সীমা অতিক্রম করে। i=start to i=end

  • যদি i%a==0 &&i%b==0. তারপর 'i' হল a এবং b উভয়ের একাধিক।

  • সমস্ত লুপ গণনার শেষে একটি মোট সংখ্যা থাকবে যা 'a' এবং 'b'

    এর গুণিতক।
  • ফলাফল হিসাবে গণনা ফেরত দিন।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int countGrey(int start, int end, int a, int b){
   int count = 0;
   for (int i = start; i <= end; i++){
      if(i%a==0 && i%b==0) //tile is grey
         { count++; }
   }
   return count;
}
int main(){
   int START =10, END = 30;
   int A=4, B=3;
   cout <<"Common multiples of A and B ( grey tiles ): "<<
   countGrey(START,END, A, B);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Common multiples of A and B ( grey tiles ): 2

  1. C++ এ দুটি স্ট্রিং-এ সাধারণ অক্ষর গণনা করুন

  2. C++ এ দুটি সংখ্যার ডানদিকের সাধারণ বিটের অবস্থান

  3. C++ এ K হিসাবে ক্ষুদ্রতম ফ্যাক্টর সহ একটি পরিসরে সমস্ত সংখ্যা গণনা করুন

  4. দুটি সংখ্যার সাধারণ ভাজকের জন্য C++ প্রোগ্রাম?