কম্পিউটার

প্রথম N প্রাকৃতিক সংখ্যা থেকে জোড়ার সংখ্যা যার যোগফল C++ এ K দ্বারা বিভাজ্য


প্রদত্ত সংখ্যা N এবং K, আমাদের এমন জোড়ার সংখ্যা গণনা করতে হবে যার যোগফল K দ্বারা বিভাজ্য। আসুন একটি উদাহরণ দেখি।

ইনপুট

N = 3
K = 2

আউটপুট

1

শুধুমাত্র একটি জোড়া আছে যার যোগফল K দ্বারা বিভাজ্য। এবং জোড়াটি হল (1, 3)।

অ্যালগরিদম

  • N এবং K শুরু করুন।
  • N পর্যন্ত প্রাকৃতিক সংখ্যা তৈরি করুন এবং একটি অ্যারেতে সংরক্ষণ করুন।
  • গণনাটি ০-তে শুরু করুন।
  • অ্যারে থেকে সমস্ত জোড়া পেতে দুটি লুপ লিখুন।
    • প্রতি জোড়ার যোগফল গণনা করুন।
    • যদি জোড়ার যোগফল K দ্বারা বিভাজ্য হয়, তাহলে গণনা বৃদ্ধি করুন।
  • গণনা ফেরত দিন।

বাস্তবায়ন

C++

-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল
#include <bits/stdc++.h>
using namespace std;
int get2PowersCount(vector<int> arr, int N, int K) {
   int count = 0;
   for (int i = 0; i < N; i++) {
      for (int j = i + 1; j < N; j++) {
         int sum = arr[i] + arr[j];
         if (sum % K == 0) {
            count++;
         }
      }
   }
   return count;
}
int main() {
   vector<int> arr;
   int N = 10, K = 5;
   for (int i = 1; i <= N; i++) {
      arr.push_back(i);
   }
   cout << get2PowersCount(arr, N, K) << endl;
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

9

  1. C++ এ প্রথম n প্রাকৃতিক সংখ্যা থেকে k দৈর্ঘ্যের সমস্ত ক্রমবর্ধমান ক্রম প্রিন্ট করুন

  2. প্রথম প্রাকৃতিক সংখ্যাটি খুঁজুন যার ফ্যাক্টরিয়াল C++ এ x দ্বারা বিভাজ্য

  3. C++ এ প্রথম n প্রাকৃতিক সংখ্যার যোগফল

  4. N প্রাকৃতিক সংখ্যা থেকে জোড়ার সংখ্যা বের করার প্রোগ্রাম যার সমষ্টির মানগুলি পাইথনে k দ্বারা বিভাজ্য