এই টিউটোরিয়ালে, আমরা একটি ত্রিভুজাকার সংখ্যা খুঁজে বের করতে যাচ্ছি যার ভাজকের সংখ্যা 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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।