কম্পিউটার টিউটোরিয়াল

গুণফল N-এর চেয়ে ছোট হলে অর্ডারড জোড়ার সংখ্যা গণনা C++-এ


একটি সংখ্যা N দেওয়া আছে। লক্ষ্য হল ধনাত্মক সংখ্যা i,j এর অর্ডারড জোড়া যাতে i × j < N, তাদের সংখ্যা বের করা।

i=1 থেকে N-১ এবং j=1 থেকে (i*j) উদাহরণ

ইনপুট: N=4

আউটপুট: গুণফল N-এর চেয়ে ছোট অর্ডারড জোড়া: ৫

ব্যাখ্যা: (1,1), (1,2), (1,3), (2,1), (3,1)

ইনপুট: N=100

আউটপুট: জোড়ার সংখ্যা: ৪৭৩

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • পূর্ণসংখ্যা N নেওয়া হয়।
  • productN(int n) ফাংশন জোড়ার কাউন্ট রিটার্ন করে।
  • i=1 থেকে n-১, j=1 থেকে (i*j)
C++ কোড উদাহরণ
#include 
using namespace std;

int productN(int n){
    int count = 0;
    for (int i = 1; i < n; i++){
        for(int j = 1; (i*j) < n; j++){
            count++;
        }
    }
    return count;
}

int main(){
    int N = 6;
    cout << "গুণফল N-এর চেয়ে ছোট অর্ডারড জোড়া: " << productN(N);
    return 0;
}
আউটপুট

উপরোক্ত কোড রান করলে আউটপুট (N=6 এর জন্য):

গুণফল N-এর চেয়ে ছোট অর্ডারড জোড়া: ১০
  1. C++-এ প্রোডাক্ট K-এর চেয়ে কম হয় এমন সাবসিকোয়েন্স গণনা

  2. C++-এ দেওয়া XOR সমান হয় এমন জোড়া (Pair) গণনা

  3. C++-এ 'a' সংখ্যা 'b'-র চেয়ে বেশি হয় এমন প্রিফিক্সের সংখ্যা (Prefixes with More a than b)

  4. C++-এ Y-র চেয়ে ছোট নম্বর দিয়ে মিনিমাম সেট বের করা