কম্পিউটার

প্রথম ত্রিভুজাকার সংখ্যা যার ভাজকের সংখ্যা C++ এ N ছাড়িয়ে গেছে


এই টিউটোরিয়ালে, আমরা একটি ত্রিভুজাকার সংখ্যা খুঁজে বের করতে যাচ্ছি যার ভাজকের সংখ্যা n-এর চেয়ে বেশি৷

যদি n-এর থেকে কম বা সমান যেকোনো বিন্দুতে প্রাকৃতিক সংখ্যার যোগফল প্রদত্ত সংখ্যার সমান হয়, তাহলে প্রদত্ত সংখ্যাটি একটি ত্রিভুজাকার সংখ্যা।

আমরা দেখেছি ত্রিভুজাকার সংখ্যা কী। আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • নম্বরটি শুরু করুন

  • একটি লুপ লিখুন যতক্ষণ না আমরা প্রদত্ত শর্তগুলি পূরণ করে এমন সংখ্যা খুঁজে পাই৷

  • সংখ্যাটি ত্রিভুজাকার কিনা তা পরীক্ষা করুন৷

  • সংখ্যাটিতে n-এর বেশি ভাজক আছে কিনা তা পরীক্ষা করুন৷

  • উপরের দুটি শর্ত সন্তুষ্ট হলে নম্বরটি প্রিন্ট করুন এবং লুপটি ভেঙে দিন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
bool isTriangular(int n) {
   if (n < 0) {
      return false;
   }
   int sum = 0;
   for (int i = 1; sum <= n; i++) {
      sum += i;
      if (sum == n) {
         return true;
      }
   }
   return false;
}
int divisiorsCount(int n) {
   int count = 0;
   for (int i = 1; i <= n; i++) {
      if (n % i == 0) {
         count += 1;
      }
   }
   return count;
}
int main() {
   int n = 2, i = 1;
   while (true) {
      if (isTriangular(i) && divisiorsCount(i) > 2) {
         cout << i << endl;
         break;
      }
      i += 1;
   }
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

6

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ মিতব্যয়ী নম্বর

  2. C++ এ প্রদত্ত সংখ্যা N-এর ভাজকগুলির মধ্যে সবচেয়ে বড় ভাল সংখ্যাটি খুঁজুন

  3. C++ এ একটি প্রাকৃতিক সংখ্যার সমস্ত ভাজকের যোগফল নির্ণয় কর

  4. C++ পেন্টাটোপ নম্বর