কম্পিউটার

C++ এ অসমতা x*x + y*y


আমাদের একটি ধনাত্মক পূর্ণসংখ্যা N দেওয়া হয়েছে। লক্ষ্য হল স্বতন্ত্র অ-নেতিবাচক ধনাত্মক পূর্ণসংখ্যাগুলির জোড়া গণনা করা যা অসমতাকে সন্তুষ্ট করে − x*x + y*y

আমরা x=0 থেকে x 2 শুরু করব lt; N এবং y=0 থেকে y 2 <এন। যদি থাকে x 2 + y 2

আসুন উদাহরণ দিয়ে বোঝা যাক −

ইনপুট − n=4

আউটপুট − স্বতন্ত্র জোড়া=4

ব্যাখ্যা − জোড়া হবে (0,0), (1,1), (0,1), (1,0)। এই সমস্ত অসমতাকে সন্তুষ্ট করে x 2 + y 2 <4

ইনপুট −n=2

আউটপুট − স্বতন্ত্র জোড়া=3

ব্যাখ্যা &মাইনাস জোড়া হবে (0,0), (0,1), (1,0)। এই সমস্ত অসমতাকে সন্তুষ্ট করে x 2 + y 2 <2

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

  • পূর্ণসংখ্যা N ধনাত্মক পূর্ণসংখ্যা সংরক্ষণ করে।

  • ফাংশন countPairs(int n) ইনপুট হিসাবে n নেয় এবং স্বতন্ত্র অ-নেতিবাচক ধনাত্মক পূর্ণসংখ্যা জোড়ার গণনা প্রদান করে যা অসমতা পূরণ করে −x 2 + y 2

  • গণনা এই ধরনের জোড়ার সংখ্যা সংরক্ষণ করে, প্রাথমিকভাবে 0।

  • i=0 থেকে i2 থেকে শুরু করুন

  • i2 + j2

  • ফলাফল হিসাবে শেষ পর্যন্ত গণনা করুন।

উদাহরণ

#include <iostream>
using namespace std;
int countPairs(int n){
   int count = 0;
   for (int i = 0; i*i < n; i++)
      for (int j = 0; j*j < n; j++) //x*x + y*y < n
      if(i*i + j*j < n)
         count++;
   return count;
}
int main(){
   int N=4;
   cout << "Distinct Non-Negative integer pairs count: " << countPairs(N) ;
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
Distinct Non-Negative integer pairs count: 4

  1. C++ এ অসমতা x*x +y*y <n সন্তুষ্ট করে এমন স্বতন্ত্র অ-নেতিবাচক পূর্ণসংখ্যা জোড়া (x, y) গণনা করুন

  2. সূচক জোড়া গণনা করুন যা C++ এ প্রদত্ত শর্ত পূরণ করে

  3. C++ এ প্রদত্ত অ্যারেতে থাকা স্বতন্ত্র জোড়ার সংখ্যা গণনা করুন

  4. সমস্ত সম্ভাব্য N সংখ্যা সংখ্যা গণনা করুন যা C++ এ প্রদত্ত শর্ত পূরণ করে