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

C++-এ দেওয়া দৈর্ঘ্যের কমপোজিট (Composite) সংখ্যার রেঞ্জ খুঁজে বের করা


একটি সংখ্যা n দেওয়া আছে। ধনাত্মক পূর্ণসংখ্যার এমন একটি রেঞ্জ খুঁজে বের করতে হবে যাতে রেঞ্জের সব সংখ্যা কমপোজিট (composite) হয় এবং রেঞ্জের দৈর্ঘ্য n হয়। একাধিক রেঞ্জ থাকলে যেকোনো একটি প্রিন্ট করব। কমপোজিট সংখ্যা হলো যেটির কমপক্ষে ১ এবং নিজের বাদে আরেকটি ভাজক থাকে।

রেঞ্জের দৈর্ঘ্য n হলে, যদি প্রথম সংখ্যা a হয়, তবে বাকিগুলো a+1, a+2, ..., a+n-1 সব কমপোজিট হতে হবে। যদি x! (x ধনাত্মক পূর্ণসংখ্যা) দেখি, তবে x-এর ফ্যাক্টর হচ্ছে ২, ৩, ৪, ..., x-১। তাই x! + i-র ফ্যাক্টর হবে i, সুতরাং x! + i অবশ্যই কমপোজিট। x! + ২, x! + ৩, ..., x! + x - ১ সব কমপোজিট। তাই রেঞ্জ হবে [x! + ২, x! + x - ১]

উদাহরণ

#include<iostream> using namespace std; int fact (int n) {    if (n == 0)       return 1;    return n * fact(n-1); } void showRange(int n) {    int a = fact(n + 2) + 2;    int b = a + n - 1;    cout << "[" << a << ", " << b << "]"; } int main() {    int n = 3 ;    showRange(n); }

আউটপুট

[122, 124]

  1. C++-এ দেওয়া দৈর্ঘ্যের কমপোজিট (Composite) সংখ্যার রেঞ্জ খুঁজে বের করা

  2. সি++ প্রোগ্রাম: দেওয়া শর্ত পূরণকারী a এবং b সংখ্যা খুঁজে বের করা

  3. সি++ প্রোগ্রাম: দিয়ে থাকা সীমাবদ্ধতায় ডুপ্লিকেট (Duplicate) উপাদান খুঁজে বের করা

  4. দেওয়া রেঞ্জে ভিন্ন জোড়া (x, y) খুঁজে বের করা যাতে x, y কে ভাগ করত পারে C++-এ