কম্পিউটার

1 থেকে N পরিসরে সংখ্যা গণনা করুন যেগুলি X দ্বারা বিভাজ্য কিন্তু C++ এ Y দ্বারা নয়


আমাদের একটি সংখ্যা N প্রদান করা হয়েছে। লক্ষ্য হল যে সংখ্যাগুলি X দ্বারা বিভাজ্য এবং Y দ্বারা নয় এবং [1,N] সীমার মধ্যে রয়েছে তা খুঁজে বের করা।

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

ইনপুট

N=20 X=5 Y=20

আউটপুট

Numbers from 1 to N divisible by X not Y: 2

ব্যাখ্যা

Only 5 and 15 are divisible by 5 and not 10.

ইনপুট

N=20 X=4 Y=7

আউটপুট

Numbers from 1 to N divisible by X not Y: 5

ব্যাখ্যা

Numbers 4, 8, 12, 16 and 20 are divisible by 4 and not 7.

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

  • আমরা একটি পূর্ণসংখ্যা N.

    নিই
  • ফাংশন বিভাজ্যXY(int x, int y, int n) 1 থেকে N পর্যন্ত সংখ্যার একটি গণনা প্রদান করে যেগুলি X দ্বারা বিভাজ্য এবং Y নয়৷

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

  • লুপ ব্যবহার করে সংখ্যার সীমা অতিক্রম করে। i=1 থেকে i=n

  • এখন প্রতিটি সংখ্যা i এর জন্য, পরীক্ষা করুন ( i%x==0 &&i%y!=0 ), যদি সত্যিকারের বৃদ্ধি গণনা হয়।

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

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int divisibleXY(int x, int y, int n){
   int count = 0;
   for (int i = 1; i <= n; i++) {
      if(i%x==0 && i%y!=0 )
         { count++; }
   }
   return count;
}
int main(){
   int N = 100;
   int X=6, Y=8;
   cout <<"Numbers from 1 to N which are divisible by X and not Y: "<< divisibleXY(X,Y,N);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Numbers from 1 to N which are divisible by X and not Y: 12

  1. প্রথম অ্যারেতে উপস্থিত উপাদানগুলি গণনা করুন কিন্তু C++ এ দ্বিতীয়টিতে নয়

  2. প্রদত্ত বাইনারি অ্যারের সমস্ত উপসর্গ গণনা করুন যা C++ এ x দ্বারা বিভাজ্য

  3. C++ এ বাইনারি ম্যাট্রিক্সে 1s দ্বারা ব্লক করা সমস্ত 0s গণনা করুন

  4. n-এর পারমুটেশন খুঁজুন যা 3 দ্বারা বিভাজ্য কিন্তু C++ এ 6 দ্বারা বিভাজ্য নয়