কম্পিউটার

প্রদত্ত সংখ্যাটি অসীম ক্রমানুসারে উপস্থিত আছে নাকি C++ তে নেই তা খুঁজুন


ধরুন আমাদের তিনটি পূর্ণসংখ্যা a, b এবং c আছে। ধরুন একটি অসীম অনুক্রমে, a হল প্রথম পদ এবং c হল একটি সাধারণ পার্থক্য। ক্রমটিতে b উপস্থিত আছে কি না তা আমাদের পরীক্ষা করতে হবে। ধরুন মানগুলি a =1, b =7 এবং c =3 এর মতো, তাহলে ক্রমটি হবে 1, 4, 7, 10, …, তাই ক্রমটিতে 7 উপস্থিত রয়েছে, তাই আউটপুট হবে 'হ্যাঁ'।

এই সমস্যা সমাধানের জন্য, আমাদের এই দুটি ধাপ অনুসরণ করতে হবে -

  • যখন c =0, এবং a =b, তখন হ্যাঁ প্রিন্ট করুন, এবং a যদি b এর মতো না হয়, তাহলে no দিন

  • যখন c> 0, তখন যে কোনো অ-ঋণাত্মক পূর্ণসংখ্যা k-এর জন্য, সমীকরণটি হবে b =a + k*c অবশ্যই সন্তুষ্ট হবে। সুতরাং (b-a)/c একটি অ-ঋণাত্মক পূর্ণসংখ্যা হবে।

উদাহরণ

#include<iostream>
using namespace std;
void isBInSequence(int a, int b, int c){
   if (a == b)
      cout << "Yes";
   if ((b - a) * c > 0 && (b - a) % c == 0)
      cout << "Yes";
   else
      cout << "No";
}
int main() {
   int a = 1, b = 7, c = 3;
   cout << "The answer is: ";
   isBInSequence(a, b, c);
}

আউটপুট

The answer is: Yes

  1. একটি সংখ্যা প্রদত্ত বেসে আছে নাকি C++ তে নেই তা পরীক্ষা করুন

  2. একটি প্রদত্ত সংখ্যা C++ তে স্পার্স বা না তা পরীক্ষা করুন

  3. একটি প্রদত্ত স্ট্রিং-এর পারমুটেশনের সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম

  4. সংখ্যার একটি প্রদত্ত ক্রমানুসারে একটি সংখ্যা উপস্থিত আছে কিনা তা খুঁজে বের করার জন্য পিএইচপি প্রোগ্রাম