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

C++-এ নির্দিষ্ট রেঞ্জে সবচেয়ে ছোট ফ্যাক্টর K হয় এমন সংখ্যা গণনা


এই টিউটোরিয়ালে আমরা একটি রেঞ্জে সবচেয়ে ছোট ফ্যাক্টর K হয় এমন সংখ্যা বের করার প্রোগ্রাম নিয়ে আলোচনা করব।

এই জন্য আমাদের একটি রেঞ্জ [a,b] দেওয়া থাকবে। আমাদের কাজ হলো দেওয়া রেঞ্জের যেসব সংখ্যার সবচেয়ে ছোট ফ্যাক্টর K, সেগুলোর সংখ্যা গণনা করা।

উদাহরণ

#include <bits/stdc++.h> using namespace std; //checking if K is a prime bool if_prime(int k){    if (k <= 1)       return false;    for (int i = 2; i < k; i++)    if (k % i == 0)       return false;       return true; } //checking if any number is divisible by K int check(int num, int k){    int flag = 1;    for (int i = 2; i < k; i++) {       if (num % i == 0)          flag = 0;    }    if (flag == 1) {       if (num % k == 0)          return 1;       else          return 0;    }    else       return 0; } //counting the possible numbers int findCount(int a, int b, int k){    int count = 0;    if (!if_prime(k))       return 0;    else {       int ans;       for (int i = a; i <= b; i++) {          ans = check(i, k);          if (ans == 1)             count++;          else             continue;       }    }    return count; } int main(){    int a = 2020, b = 6300, k = 29;    cout << findCount(a, b, k);    return 0; }

আউটপুট

28

  1. C++-এ সবচেয়ে গভীর নোডগুলো ধারণকারী ছোটতম সাবট্রি

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

  3. C++-এ পার্থক্য K হয় এমন আলাদা জোড়া গণনা (Count Distinct Pairs with Difference K)

  4. C++-এ অ্যারেতে সর্বোচ্চ সन्नিহিত জোড় সংখ্যা (Contiguous Even Numbers) এর গণনা